error 2003 (hy000): can't connect to mysql server on
'192.168
.0.19'
解決辦法:
這個原因就是mysql資料庫的預設配置檔案my.cnf(linux下)中的bind-address預設為127.0.0.1,所以就算你建立了可以 remote訪問的使用者,你也不能使用mysql -h命令進行訪問,若訪問就會出現上出問題,因為此時mysql只接受localhost,所以需要把bind-address遮蔽掉。
my.cnf一般在/etc/mysql下面,如果不在使用locate my.cnf查詢,修改前的my.cnf配置檔案為:
# instead of
skip-networking the default
is now to listen only on
# localhost which is more compatible and
isnot less secure.
bind-address = 127.0.0.1
只需要遮蔽這個bind-address**,遮蔽後的**:
# instead of
skip-networking the default
is now to listen only on
# localhost which is more compatible and
isnot less secure.
#bind-address = 127.0.0.1
如果上面還不能解決可能是防火牆的問題了:
解決辦法:關閉防火牆
linux下命令—>>
root@zou_virtual_machine:~# /sbin/service iptables stop ====stop fire wall
flushing firewall rules: [ ok ]
setting chains to policy accept: nat filter [ ok ]
unloading iptables modules: [ ok ]
報錯:1130-host … is not allowed to connect to this mysql server
或者
解決辦法:
授權形式
比如賬戶為root,密碼為root
mysql -u root -p root
use mysql;
用root賬戶從任何主機上訪問mysql資料庫了
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
如果你想允許使用者zz從ip為192.168.1.3的主機連線到mysql伺服器,並使用123456作為密碼
grant all privileges on . to 『root』@』192.168.1.3』 identified by 『123456』 with grant option;
連線mysql出現亂碼 MySQL連線時的亂碼問題
昨天用python連線mysql時遇到了乙個錯誤 latin 1 codec can t encode characters in position 36 37 ordinal not in ra.調式乙個多鐘頭才發現原來是編碼的問題,於是檢視mysql的編碼如下 問題就出在這,以上三個設定編碼是g...
MySQL連線SQLyog時出現的2058錯誤
這是我在網上看到的解決辦法 配置新連線報錯 錯誤號碼 2058,分析是 mysql 密碼加密方法變了。解決方法 windows 下cmd 登入 mysql u root p 登入你的 mysql 資料庫,然後 執行這條sql alter user root localhost identified ...
Mysql 8 0遠端連線出現的問題
第一種 由於是因為8.0才出的問題 當然稍微低一點的可能也會有同樣的問題,具體到什麼版本我也不太確定,但是聽說5.7也有這個問題,再往下真的不知道了 所以就放在最上面了 主要問題,在連線時 檢視mysql配置 sudo vim etc mysql mysql.conf.d mysqld.cnf最好使...