linux 基於YUM方式部署MYSQL8.0

yy418408247發表於2022-09-08
題外話:這種方式安裝比較快,但是整個檔案的存放位置需要進行修改,不是很方便。 如果緊急測試,不是長時間使用,比較建議這種方式。
#獲取MYSQL8 YUM源;

#安裝MYSQL8 YUM源;
[root@muqx data]# rpm -ivh mysql80-community-release-el7-1.noarch.rpm

#安裝MYSQL8.0軟體服務;
[root@muqx data]# yum install -y mysql-community-server
出現報錯資訊:Public key for mysql-community-common-8.0.30-1.el7.x86_64.rpm is not installed

處理方法:
更改yum原始檔中mysql-community.repo 中gpgcheck的值,gpgcheck 為驗證yum源的公鑰,0意思為不驗證,1是驗證,需要匯入yum源公鑰才可以使用。
[root@muqx data]# sed -i 's#gpgcheck=1#gpgcheck=0#g' /etc/yum.repos.d/mysql-community.repo
#再次安裝MYSQL8.0軟體服務;

[root@muqx data]# yum install -y mysql-community-server

#開機啟動MYSQL服務&啟動MYSQL服務;

[root@muqx data]# systemctl enable mysqld.service

[root@muqx data]# systemctl start mysqld.service

#檢視MYSQL密碼;

[root@muqx data]# grep 'temporary password' /var/log/mysqld.log

#進入資料庫

[root@muqx data]# mysql -uroot -p

#修改密碼規則和長度限制;


出現錯誤:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
錯誤原因: MySQL8.0需修改一次密碼才能進行操作
處理方法:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456';

#再次修改密碼規則和長度限制;
mysql> set global validate_password.policy=0;

mysql> set global validate_password.length=1;

#修改密碼為123456,指令如下;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
#建立使用者&授權muqx使用者訪問;
mysql> create user muqx@'%' identified by '123456';
mysql> grant all on *.* to muqx@'%';
#預設root使用者不能遠端登入,需要更新密碼資訊;
mysql> update mysql.user set host='%' where user="root";
mysql> grant system_user on *.* to 'root';
mysql> flush privileges

#mysql8.0之前的版本中加密規則是mysql_native_password, 而在mysql8之後,加密規則是caching_sha2_password

使用navicat進行mysql登入時出現彈窗報錯

mysql> grant system_user on *.* to 'root';
mysql> ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> FLUSH PRIVILEGES;


遊戲是我的全部圖景,我將演繹所有的遊戲角色,我是每個活著角色的傳奇。   --清


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29494175/viewspace-2914053/,如需轉載,請註明出處,否則將追究法律責任。

相關文章