MySQL系列(一):MySQL源码安装

查看系统信息

[root@mysql-1 ~]# uname -r
3.10.0-693.el7.x86_64
[root@mysql-1 ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@mysql-1 ~]#

这里我用的是CentOS7.4最小化安装,对此我们还需要安装一下基础rpm包

yum -y install  gcc*  vim wget

安装相关包

(1)将我们需要用到合适的目录下
m-1

(2)解压cmake软件并安装

tar xf cmake-2.8.8.tar.gz
cd cmake-2.8.8.tar.gz
./configure
gmake
gmake install
cd ../

(3)安装依赖包

yum -y install ncurses-devel

开始安装mysql

(1)首先我们先创建用户组

groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql

(2)解压编译mysql

tar zxf mysql-5.5.32.tar.gz
cd mysql-5.5.32/

(3)在终端执行如下命令配置mysql:

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \
-DMYSQL_DATADIR=/application/mysql-5.5.32/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0

输出:Build files have been written to :/root/tools/mysql-5.5.32则说明编译过程没有出错,编译过程可以配置很多选项,具体可以参考官方文档。

(4)然后执行:

make

此过程会比较慢,编译过程输出的警告信息可以忽略

m-2

make install
ln -s /application/mysql-5.5.32/ /application/mysql

如果上述操作没有出现错误,则mysql5.5.32软件cmake方式的安装就算成功了。

(5)选择配置文件

m-3

注意要在tools目录下执行这个命令

/bin/cp mysql-5.5.32/support-files/my-small.cnf /etc/my.cnf

(6)配置环境变量

echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
tail -l /etc/profile
source /etc/profile
echo $PATH

(7)初始化数据文件(容易出错的步骤)

mkdir -p /application/mysql/data  #查看一下是否存在这个目录,如果没有就建这个立mysql数据文件目录
chown -R mysql.mysql /application/mysql/  #授权mysql用户访问mysql的安装目录
chmod -R 1777 /tmp   #调整/tmp权限,否则初始化会错误
cd /application/mysql/scripts/ #进入相关目录
./mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql #安装mysql数据库文件,注意命令路径

输出的正确提示,两个ok表示成功,有警告可以忽略,有ERROR要处理。

m-4

(8)设置常规方式启动关闭脚本

cd /root/tools/mysql-5.5.32/
cp support-files/mysql.server /etc/init.d/mysqld  #拷贝mysql启动脚本到/etc/init.d/下
chmod 700 /etc/init.d/mysqld   #授权700权限,即脚本可执行

启动mysql

m-5

设置mysql开机自启

chkconfig mysqld on

简单优化

为数据库设置密码:

/application/mysql/bin/mysqladmin -u root password 'yjscloud'

(1)删除test库:

m-6
m-7
m-8
m-9

|| 版权声明
作者:废权
链接:https://blog.yjscloud.com/archives/67
声明:如无特别声明本文即为原创文章仅代表个人观点,版权归《废权的博客》所有,欢迎转载,转载请保留原文链接。
THE END
分享
二维码
MySQL系列(一):MySQL源码安装
查看系统信息 [root@mysql-1 ~]# uname -r 3.10.0-693.el7.x86_64 [root@mysql-1 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@m……
<<上一篇
下一篇>>
文章目录
关闭
目 录