Centos7.3编译安装mysql5.7

1 .安装所需要系统库相关库文件

[root@loacalhost~]#yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*

 

2. 安装 cmake 

[root@loacalhost~]#wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz

[root@loacalhost~]#yum install cmake

 

3. 编译安装 MySQL 5.7.21

上传mysql-5.7.21.tar.gz后(下载链接),

 

[root@loacalhost~]#/usr/sbin/groupadd mysql

[root@loacalhost~]#/usr/sbin/useradd -g mysql mysql

[root@loacalhost~]#tar xvf mysql-5.7.21.tar.gz

[root@loacalhost~]#cd mysql-5.7.21/


[root@loacalhost~]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
 -DDEFAULT_CHARSET=utf8mb4 \
 -DDEFAULT_COLLATION=utf8mb4_general_ci \
 -DWITH_EXTRA_CHARSETS:STRING=all \
 -DWITH_MYISAM_STORAGE_ENGINE=1 \
 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
 -DWITH_MEMORY_STORAGE_ENGINE=1 \
 -DWITH_READLINE=1 \
 -DENABLED_LOCAL_INFILE=1 \
 -DMYSQL_DATADIR=/data/mysql \
 -DMYSQL_USER=mysql \
 -DMYSQL_TCP_PORT=3306 \
 -DDOWNLOAD_BOOST=1 \
 -DWITH_BOOST=/usr/src/boost/


[root@localhost ~]#make

[root@localhost ~]#make install


[root@localhost ~]#mkdir -p /data/mysql/

[root@localhost ~]#cd /usr/local/mysql

[root@localhost ~]#./bin/mysqld --user=mysql --initialize --basedir=/usr/local/mysql --datadir=/data/mysql

此行最后为密码[Note] A temporary password is generated for root@localhost: i>X18*=Rav=7

[root@localhost ~]#cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

[root@localhost ~]#chmod +x /etc/init.d/mysqld


[root@localhost ~]#vi /etc/rc.d/init.d/mysqld  #修改下面两个变量

basedir=/usr/local/mysql

datadir=/data/mysql

[root@localhost ~]#chkconfig mysqld on

[root@localhost ~]#mkdir -p /var/lib/mysql

[root@localhost ~]#ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock #添加软链接

[root@localhost ~]#ln -s /data/mysql /var/lib/mysql #添加数据链接


4. 配置启动MySQL 5.7.21

1. 若有需要请先修改mysql的配置my.cnf

[root@localhost ~]#vi /etc/my.cnf

[client]

socket=/tmp/mysql.sock

[mysqld]

datadir=/data/mysql

socket=/tmp/mysql.sock

[mysqld_safe]

log-error=/data/mysql/error.log

2.为MySQL配置环境变量,以后使用起来方便

[root@localhost ~]#export PATH=/usr/local/mysql/bin:$PATH

[root@localhost ~]#source /etc/profile

3. 启动 mysql

[root@localhost ~]#service mysqld start

[root@localhost ~]#mysql_secure_installation



猜你喜欢

转载自blog.csdn.net/zml_moxueli/article/details/76674426