一、獲取mysql
可以官網下載
或者使用wget指令下載
或者使用我 提供好的
https://pan.baidu.com/s/1CNBM-NNySVX8k-x7yuWtZQ
提取碼:0vzq
1.在 /use/local下 創建mysql文件夾 mkdir mysql
2.切換到mysql文件夾下 cd mysql
3.下載mysql wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
4.解壓mysql tar xvjf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
5.重命名文件夾為mysql-8.0.20
二、安裝
6.創建data文件夾存儲文件 mkdir data
7.創建用戶組以及用戶和密碼
groupadd mysql
useradd -g mysql mysql
8.授權用戶 chown -R mysql.mysql /usr/local/mysql-8.0
9.切換到bin目錄下 cd bin
10.初始化基礎信息 ./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize
在這里報錯:./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
出現該問題首先檢查該鏈接庫文件有沒有安裝使用 rpm -qa|grep libaio命令進行核查
運行該命令后發現系統中無該鏈接庫文件
使用命令,yum install libaio-devel.x86_64安裝
安裝成功后,繼續運行數據庫的初始化命令,成功后得到臨時密碼
11.編輯my.cnf文件 vi /etc/my.cnf
注釋mysqld_safe,修改信息
basedir=/usr/local/mysql/mysql-8.0.20/ (mysql的安裝目錄)
datadir=/usr/local/mysql/mysql-8.0.20/data/ (data的目錄)
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
12.添加mysqld服務到系統 cp -a ./support-files/mysql.server /etc/init.d/mysql(這里要切換到安裝目錄下執行)
13.授權以及添加服務
chmod +x /etc/init.d/mysql
chkconfig --add mysql
14.啟動mysql服務 service mysql start
15.查看啟動狀態 service mysql status
16.將mysql命令添加到服務 ln -s /usr/local/mysql/mysql-8.0.20/bin/mysql /usr/bin
如果存在了,覆蓋就執行 ln -sf /usr/local/mysql/mysql-8.0.20/bin/mysql /usr/bin進行覆蓋
三、登錄mysql
17.用臨時密碼登錄mysql mysql -uroot -p
到此就說明安裝成功了
18.修改root密碼 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 其中123456是新的密碼,這塊我的密碼是Kc!qa2wsKc
19.執行 flush privileges; 使密碼生效
20.選擇mysql數據庫 use mysql;
21.修改遠程連接並生效,退出
update user set host='%' where user='root';
flush privileges;
exit;
21.開放防火牆端口,加載生效
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
到此mysql就安裝完畢,用navicat遠程測試連接