1. 程式人生 > >在阿里雲伺服器或者vultr上安裝mysql, 並且運用navicat連結伺服器上面的mysql

在阿里雲伺服器或者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上面的連結即可;