1:阿里云服務(wù)器上安裝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狀態(tài))
grep 'temporary password' /var/log/mysqld.log(查看mysql最初的root密碼用于登錄)
mysql -uroot -p(登錄mysql)
? ? ? ?ALTER?USER?'root'@'localhost'?IDENTIFIED?BY?'MyNewPass4!';(修改mysql的root密碼為MyNewPass4!, 這一步必須執(zhí)行,否則就會報錯說是密碼過期)
2:創(chuàng)建用戶(默認(rèn)有root, 這個步驟是可選步驟): create user '[用戶名稱]'@'%' identified by '[用戶密碼]'; (密碼8位以上,包括:大寫字母、小寫字母、數(shù)字、特殊字符) , “%”:匹配所有主機(jī),該地方還可以設(shè)置成‘localhost’,代表只能本地訪問,例如root賬戶默認(rèn)為‘localhost‘
:3:運(yùn)用上面的命令行完成mysql的安裝之后, 直接鏈接navicat會報Host xx.xxx.xx.xx (IP地址) is not allowed to connect to this MySQL server的錯誤,
4:你想root使用MyNewPass4!(這里是自己設(shè)置的新密碼)從xx.xxx.xx.xx(這里的ip為上方報錯內(nèi)容里面的ip地址)主機(jī)連接到mysql服務(wù)器的話。執(zhí)行
????GRANT ALL PRIVILEGES ON *.* TO 'root'@'xx.xxx.xx.xx(這里的ip為上方報錯內(nèi)容里面的ip地址)' IDENTIFIED BY 'MyNewPass4!' WITH ????GRANT OPTION; FLUSH PRIVILEGES(這里的root和密碼對應(yīng)上一步的root和新設(shè)置的密碼)
5:你想root使用MyNewPass4!(這里是自己設(shè)置的新密碼)從任何主機(jī)連接到mysql服務(wù)器的話。執(zhí)行
????GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass4' WITH GRANT OPTION;FLUSH?? PRIVILEGES;
完成之后重新建立navicat上面的鏈接即可;