Mysql報錯問題彙總

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章