在阿里雲伺服器或者vultr上安裝mysql, 並且運用navicat連結伺服器上面的mysql
1:阿里雲伺服器上安裝mysql
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm(下載rpm包)
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
yum install mysql-community-server(安裝mysql)
systemctl start mysqld.service(啟動mysql)
systemctl status mysqld.service(檢視mysql狀態)
grep 'temporary password' /var/log/mysqld.log(檢視mysql最初的root密碼用於登入)
mysql -uroot -p(登入mysql)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';(修改mysql的root密碼為MyNewPass4!, 這一步必須執行,否則就會報錯說是密碼過期)
2:建立使用者(預設有root, 這個步驟是可選步驟): create user '[使用者名稱稱]'@'%' identified by '[使用者密碼]'; (密碼8位以上,包括:大寫字母、小寫字母、數字、特殊字元) , “%”:匹配所有主機,該地方還可以設定成‘localhost’,代表只能本地訪問,例如root賬戶預設為‘localhost‘
:3:運用上面的命令列完成mysql的安裝之後, 直接連結navicat會報Host xx.xxx.xx.xx (IP地址) is not allowed to connect to this MySQL server的錯誤,
4:你想root使用MyNewPass4!(這裡是自己設定的新密碼)從xx.xxx.xx.xx(這裡的ip為上方報錯內容裡面的ip地址)主機連線到mysql伺服器的話。執行
GRANT ALL PRIVILEGES ON *.* TO 'root'@'xx.xxx.xx.xx(這裡的ip為上方報錯內容裡面的ip地址)' IDENTIFIED BY 'MyNewPass4!' WITH GRANT OPTION; FLUSH PRIVILEGES(這裡的root和密碼對應上一步的root和新設定的密碼)
5:你想root使用MyNewPass4!(這裡是自己設定的新密碼)從任何主機連線到mysql伺服器的話。執行
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass4!' WITH GRANT OPTION;FLUSH PRIVILEGES;
完成之後重新建立navicat上面的連結即可;