簡介
不同的Centos版本安裝不同的Mysql版本安裝步驟會不同,本文講解的是Centos7安裝Mysql8。
准備工作
rpm -qa | grep -i mysql
:查看是否有安裝過mysqlyum -y remove MySQL-*
:刪除mysql
一般用rpm -e 的命令刪除mysql,這樣表面上刪除了mysql,可是mysql的一些殘余程序仍然存在,並且通過第一步的方式也查找不到殘余,而yum命令比較強大,可以完全刪除mysql.(ps:用rpm刪除后再次安裝的時候會提示已經安裝了,這就是rpm沒刪除干凈的原因),如果無法刪除,進行使用rpm -e命令。
find / -name mysql
:查找mysql的一些目錄,把所有出現的目錄刪除,可以使用rm -rf 路徑,刪除時請注意,一旦刪除無法恢復。rm -rf /etc/my.cnf
:刪除配置文件
rm -rf /root/.mysql_sercret
:刪除mysql的默認密碼
刪除mysql的默認密碼,如果不刪除,以后安裝mysql這個sercret中的默認密碼不會變,使用其中的默認密碼就可能會報類似Access denied for user ‘root@localhost’ (using password:yes)的錯誤.
安裝
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
:配置Mysql 8.0安裝源sudo yum --enablerepo=mysql80-community install mysql-community-server
:安裝Mysql 8.0
提示下載插件選擇:y
看到complet(完畢)就是安裝完啦
- 如果報錯下列錯誤
從 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 檢索密鑰
源 "MySQL 5.7 Community Server" 的 GPG 密鑰已安裝,但是不適用於此軟件包。請檢查源的公鑰 URL 是否配置正確。
失敗的軟件包是:mysql-community-server-5.7.37-1.el7.x86_64
GPG 密鑰配置為:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
執行下列命令
$> rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
啟動MYsql
sudo service mysqld start
:啟動mysql服務
顯示如下:
啟動完成
service mysqld status
:查看mysql服務運行狀態
啟動成功
查看root臨時密碼
安裝完mysql之后,會生成一個臨時的密碼讓root用戶登錄
grep "A temporary password" /var/log/mysqld.log
:查看root臨時密碼,會出現下列信息。
mysql -uroot -p
:輸入臨時密碼進行登錄。
更改臨時密碼
alter user user() identified by "123QWEqwe,..";
:更改臨時密碼;更改成功后,才能執行其他命令,注意,臨時密碼一定要包含數字,大小寫字母,標點符號。
配置遠程訪問
CREATE USER 'root'@'%' IDENTIFIED BY 'KC$abc123';
加個host是%的root賬號flush privileges;
使配置立即生效grant all privileges on *.* to 'root'@'%' ;
配置遠程訪問
客戶端連接mysql報錯
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123QWEqwe,..';
:加密方式改成mysql_native_password,systemctl stop firewalld.service
:關閉防火牆