centos7 yum安裝mysql8

由於centos7對mysql實施收費,首先需要清除已安裝的mysql和系統自帶的mariadb數據庫,

#刪除系統自帶的服務,
rpm -qa|grep mariadb
rpm -e --nodeps mariadb #服務存在依賴,需要進行強制刪除,

#刪除已經存在的msql
find / -name mysql
#對存在的文件以及文件夾進行刪除
vim /etc/profile
#對於已配置的mysql環境進行註釋或者刪除.
首先安裝mysql-community
rpm -ivh mysql80-community-release-el7-1.noarch
然後更改yum倉庫版本的,讓yum安裝指定的版本
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
再檢查一下配置情況,
cat /etc/yum.repos.d/mysql-community.repo
確保mysql80-community  enable爲1,mysql5.7 enable爲0,如果不是,直接vim /etc/yum.repos.d/mysql-community.repo 進行修改,
然後執行 yum install mysql-community-server, 安裝mysql服務,安裝過程中一直點擊Y,然後啓動mysql服務,
systemctl start mysqld.service,
開始登陸mysql,
首先查看mysql的默認密碼,
cat /var/log/mysqld.log | grep password
mysql -u root -p 輸入密碼,進去之後修改默認密碼,但要遵守密碼安全策略,不建議修改安全策略

當登陸出現ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES),權限問題,
首先登陸修改 vim /etc/my.cnf  跳過驗證,在[mysqld] 後面加上 skip-grant-tables,然後重啓mysql服務
service mysqld restart   
,然後再次登陸mysql
mysql -u root -p
輸入密碼,use mysql;進入mysql數據庫
update user set host='%',plugin='mysql_native_password'  where user='root';
FLUSH PRIVILEGES;
update user set authentication_string='' where user='root';
FLUSH PRIVILEGES;
ALTER user 'root'@'%' IDENTIFIED BY 'Xzw18664346406.';
FLUSH PRIVILEGES;
更改成功之後,再次進行/etc/my.cnf中
vim /etc/my.cnf 把skip-grant-tables去掉,,重啓mysql服務,
mysql 遠程連接和本地連接就可以了

 

發佈了95 篇原創文章 · 獲贊 54 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章