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/mysql restart
1.在mysql的user表裡建立一個使用者 方法一: insert into user(Host,User,Password) values("localhost","liuyuantao","root"); 若報如下錯誤: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'(using password:YES) 檢視下現在lyt使用者的Host,原來Host還是localhost,只需要更改為%即可。
執行如下命令:update user set host="%" where user = "lyt" and host ="localhost"; 重新整理下許可權:flush privileges;
再次連線成功