1. 程式人生 > >使用navicat在本地建立遠端伺服器mysql連線

使用navicat在本地建立遠端伺服器mysql連線

這裡舉例伺服器的ip:192.168.16.98;客戶端的ip:192.168.61.201

具體的機器的ip請對照更改即可

附 mysql 重啟的命令

啟動mysql命令:

sudo/etc/inint.d/mysql start

停止mysql命令:

sudo/etc/inint.d/mysql stop

重啟mysql命令:

sudo /etc/inint.d/mysqlrestart

1.在mysql的user表裡建立一個使用者

方法一:

insert into user(Host,User,Password) values("localhost","lyt","123456");

若報如下錯誤:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

原因:mysql5.1以上版本,mysql使用者表的中某些欄位不能為空,沒有預設值,其實是操作錯誤,mysql新增使用者是不能這樣直接insert user表的。

正確做法:

GRANT USAGE ON *.* TO'lyt'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;

使用者:lyt,密碼:123456,這樣就添加了一個新的使用者,不會出以上的錯誤了。

重新整理下許可權:

flush privileges;

2.建立遠端連線

使用navicat建立遠端連線:

錯誤一:2003-Can`t connect to MySQL server on'192.168.16.98'(10038)

原因:

mysql的伺服器不允許遠端連線。

解決方案:

sudo cim/etc/mysql/my.conf

找到並修改bind-address = 127.0.0.1改為bind-address = 0.0.0.0

執行

sudo/etc/init.d/mysql restart
重啟即可

錯誤二:1045-Access denied for user 'lyt'@'192.168.61.201'(usingpassword:YES)

檢視下現在lyt使用者的Host,原來Host還是localhost,只需要更改為%即可。

執行如下命令:

update user set host="%" where user = "lyt" and host ="localhost";

重新整理下許可權:

flush privileges;

再次連線成功