mysql遠端連線時出現的ERROR

2021-07-22 16:35:33 字數 1676 閱讀 9237

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最好使...