1 遠程報錯問題
報錯問題:Host ‘XXX’ is not allowed to connect to this MySQL server
1.1 防火牆允許3306端口
首先控制面板——防火牆——高級設置 ——入站規則——右鍵新建規則——允許3306端口(MySQL的默認端口)
1.2 修改環境變量(用於cmd可以運行mysql指令)
1.3 執行cmd命令
在安裝Mysql數據庫的主機上登錄root用戶:
執行mysql -u root -p 再輸入密碼
執行SQL語句
修改host值,改爲%,便可以遠程訪問了
最後執行flush privilegs使配置立即生效
2連接報錯問題
報錯問題:Client does not support authentication protocol requested by server; consider upgrading MySQL client
2.1解決方法
用CMD連接到mysql執行以下sql
//修改加密方式。'123456'是自己的密碼
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
//刷新立即生效
flush privileges;
3.啓動mysql報錯問題
報錯問題:
[root@localhost ~]# mysql -uroot -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
出現這個報錯是因爲mysql服務沒有啓動。執行以下指令啓動mysql服務
service mysqld start
如果啓動失敗可以查看mysql日誌(LINUX環境下):
less /var/log/mysqld.log