(1)查看當前系統的操場系統版本,下載對應的版本安裝包
下載地址:
https://pkgs.org/
或者在官方下載(由於官網下載要登陸,不想注冊登陸的把下面鏈接版本修改,把安裝包名修改即可)
這個是8.0.18 centos7 64 的版本包
(2)刪除已經安裝(系統自帶)的mysql
先查詢
#> rpm -qa | grep mysql
再刪除
#> rpm -e 名稱 --nodeps
(3)解壓安裝包
#> tar -zxvf 安裝包名
(4)安裝rpm包(mysql依賴OpenSSL,沒有需安裝)
#> sudo rpm -ivh 名稱.rpm --nodeps --force
有時候會相互依賴而安裝不了,可使用下面命令一鍵安裝
#> sudo rpm -Uvh *.rpm --nodeps --force
(5)啟動mysql服務
#> sudo service mysqld start
(6)獲取數據庫的默認密碼
#> grep 'temporary password' /var/log/mysql.log
(7)登陸mysql 修改密碼
#> mysql -u root -p
(8)修改登陸密碼(大小寫字母+數字+特殊字符)
#> ALTER USER "root"@"localhost" IDENTIFIED BY "你的新密碼";
(9)開啟遠程訪問:
#> use mysql;
#> update user set host='%' where user ='root';
#> flush privileges;
錯誤解決:
(1)輸入密碼出現:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:yes)
解決:首先:service mysqld stop
vim /etc/my.cnf
在最尾部:添加:
skip-grant-tables
保存后重新啟動:service mysqld restart