本文介紹使用rpm包安裝mysql,
以 mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar 為例;
1.下載
MySQL下載地址:https://dev.mysql.com/downloads/mysql/
可以直接在centos里面用wget命令下載,或者在自己電腦上下完再傳上去
2.解壓tar包
tar -xvf mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar
3.移除centos7自帶的mariadb-libs包,不移除的話安裝會出錯;
yum remove -y mariadb-libs
4.使用yum localinstall命令進行本地安裝,按照順序執行
yum localinstall -y mysql-community-common-8.0.17-1.el7.x86_64.rpm
yum localinstall -y mysql-community-libs-8.0.17-1.el7.x86_64.rpm
yum localinstall -y mysql-community-client-8.0.17-1.el7.x86_64.rpm
yum localinstall -y mysql-community-server-8.0.17-1.el7.x86_64.rpm
yum localinstall -y mysql-community-libs-compat-8.0.17-1.el7.x86_64.rpm
期間yum會自動為我們安裝所有的依賴包
5.啟動mysql服務並允許開機自啟
systemctl start mysqld
systemctl enable mysqld
6.查詢mysql生成的臨時的管理員賬號密碼(12位)
grep 'temporary password' /var/log/mysql/mysqld.log
如果mysql.log文件在log目錄下,使用:
grep 'temporary password' /var/log/mysqld.log
7.使用生成的臨時密碼登錄mysql
mysql -uroot -p
Enter password:
(輸入上面的初始密碼)
1)修改密碼
alter user 'root'@'localhost' identified by '新密碼';
8.使用用如下命令開啟遠程服務。
CREATE USER 'root'@'%' IDENTIFIED BY '你的密碼';
GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密碼';
三條命令按順序執行完成后,刷新MySQL的系統權限相關表,否則會出現拒絕訪問:
FLUSH PRIVILEGES;
exit
然后systemctl restart mysqld;