使用navicat在本地建立遠端伺服器mysql連線
阿新 • • 發佈:2019-01-31
這裡舉例伺服器的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;
再次連線成功