MySQL編譯安裝步驟
創建用戶
[root@node4 ~]# useradd -M -s /sbin/nologin mysql
創建MySQL安裝位置
[root@node4 ~]# mkdir -pv /opt/mysql/data
安裝依賴環境
[root@node4~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bisonbison-devel perl-Data-Dumper boost boost-doc boost-devel readline-devel libedit libedit-devel libevent-devel php-mysql libaio
解壓安裝包
[root@node4 ~]# tar -xf mysql-boost-5.7.26.tar.gz
編譯安裝MySQL
[root@node4 ~]# cd mysql-5.7.26/
[root@node4 mysql-5.7.26]# cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc -DWITH_BOOST=./boost
同時啟動4個進程進行編譯
[root@node4 mysql-5.7.26]# make -j 4 && make install
授權
[root@node4 mysql-5.7.26]# chown -R mysql.mysql /opt/mysql/
修改配置文件
[root@node4 mysql-5.7.26]# vim /etc/my.cnf
創建日志文件
[root@node4 mysql-5.7.26]# touch /opt/mysql/mysql.log
[root@node4 mysql-5.7.26]# chown -R mysql.mysql /opt/mysql/
初始化MySQL
[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data
密碼
把MySQL命令寫到全局配置文件中
[root@node4 mysql-5.7.26]# echo "PATH=$PATH:/opt/mysql/bin" >> /etc/profile
重讀配置文件
[root@node4 mysql-5.7.26]# . /etc/profile
拷貝Mysql啟動腳本
[root@node4 mysql-5.7.26]# cp -a /opt/mysql/support-files/mysql.server /opt/mysql/bin/mysql.sh
授權
[root@node4 mysql-5.7.26]# chown -R mysql.mysql /opt/mysql
啟動腳本
[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysql.sh start
首次登陸修改密碼
mysql> alter user'root'@'localhost' identified by '123456';
創建root用戶並授權密碼
mysql> update user set authentication_string=password('123456') where user='root';
忘記密碼的操作
停止運行mysql
[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysql.sh stop
編輯配置文件
[root@node4 mysql-5.7.26]# vim /etc/my.cnf
啟動MySQL
[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysql.sh start
使用數據庫mysql
mysql> use mysql
改為永不超時
update user set password_expired='N' where user='root';
停止MySQL
[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysql.sh stop
還原配置文件
[root@node4 mysql-5.7.26]# vim /etc/my.cnf
啟動MySQL
[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysql.sh start