1、下載mysql8
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
2、解壓mysql8,可能慢一點
tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
3、解壓后移動到安裝目錄
mv mysql-8.0.20-linux-glibc2.12-x86_64/ /usr/local/app/mysql8
cd /usr/local/app/mysql8
4、創建用戶組及用戶和密碼
groupadd mysql
useradd -g mysql mysql
5、授權用戶
chown -R mysql.mysql /usr/local/app/mysql8
6、編輯my.cnf文件
vim /etc/my.cnf [mysqld] user=root datadir=/usr/local/app/mysql8/data basedir=/usr/local/app/mysql8 port=3306 max_connections=200 max_connect_errors=10 character-set-server=utf8 default-storage-engine=INNODB default_authentication_plugin=mysql_native_password lower_case_table_names=1 group_concat_max_len=102400 [mysql] default-character-set=utf8 [client] port=3306 default-character-set=utf8
7、初始化基礎信息,最后一行后面會有個隨機的初始密碼保存下來一會登錄要用(如果忘記了就刪掉data重新初始化)
cd /usr/local/app/mysql8/bin
./mysqld --initialize
8、添加mysqld服務到系統
cd /usr/local/app/mysql8/
cp -a ./support-files/mysql.server /etc/init.d/mysql
9、授權以及添加服務
chmod +x /etc/init.d/mysql
chkconfig --add mysql
10、啟動mysql
service mysql start
11、將mysql添加到命令服務
ln -s /usr/local/app/mysql8/bin/mysql /usr/bin
12、登錄mysql
mysql -uroot -p
注意:此步如果報錯mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory,執行下面命令即可
ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
13、輸入剛剛初始化時生成的密碼
14、更改root用戶密碼, 注意語句后的; 執行語句忘記寫了 可以補個空的;回車也可以將語句執行
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';
flush privileges;
15、更改root連接權限
use mysql; update user set host='%' where user = 'root'; flush privileges;
16、exit; 退出mysql,現在就可以通過連接工具登錄root賬戶進行遠程連接了