轉載:http://www.javashuo.com/article/p-eckideoc-nu.htmlhtml
環境:
虛擬機的Ubuntu16.04mysql
Windows系統下Navicatsql
本文主要介紹在Ubuntu16.04安裝MySQL,並用Window的Navicat鏈接到Ubuntu的MySQL
服務器
Ubuntu16.04安裝:
網絡
更新Ubuntu的aptdom
$ sudo apt update
安裝mysql測試
$ sudo apt install mysql-server
安裝過程當中會提示咱們設置MySQL root用戶的密碼,輸入密碼後,按tab鍵選中OK,回車確認ui
確認密碼,再輸入與上一步相同的密碼,按tab鍵選中OK,回車確認this
安裝完成後,MySQL服務講自動被啓動,能夠用以下命令查查看mysql正在運行.net
$ sudo netstat -tap | grep mysql
有相似以下輸出爲安裝並啓動成功
如執行命令後無任何輸出,請檢查是否安裝好、確認mysql是否啓動(mysql的啓動命令爲 $ service mysql start)
用navicat鏈接mysql:
打開navicat(需先在Windows下安裝好),點擊鏈接
輸入 虛擬機IP 和 MySQL密碼 ,點擊左下角的 測試鏈接
會有以下報2003錯誤
接下來解決報錯
修改mysqld.cnf文件,註釋掉bind-address = 127.0.0.1一行,註釋方法:在行首添加 # 號
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address = 127.0.0.1一行,以下
添加 # 號註釋後截圖以下:
重啓Ubuntu MySQL服務
$ sudo service mysql restart
點擊 Navicat的鏈接測試,報錯以下:
解決過程以下:
進入mysql命令行
$ mysql -u root -p
輸入MySQL密碼,進入到mysql命令行,按以下步驟進行設置
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select 'host' from user where user='root';
+------+
| host |
+------+
| host |
+------+
1 row in set (0.00 sec)
mysql> update user set host = '%' where user ='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> select 'host' from user where user='root';
+------+
| host |
+------+
| host |
+------+
1 row in set (0.00 sec)
mysql>
mysql> quit;
Bye
再次點擊Navicat的鏈接測試,提示鏈接成功
參考連接:
解決2003錯誤參考:https://www.cnblogs.com/ruofengzhishang/p/5477502.html
解決1130錯誤參考:https://www.cnblogs.com/dulixiaoqiao/p/7040078.html
本來鏈接很快的mysql服務器,鏈接速度奇慢。之前幾十毫秒的鏈接如今完成一次要近5秒鐘,在排除了網絡問題後,只有從mysql下手。原來每次訪問db,mysql就會試圖去解析來訪問的機器的domain name,若是這時解析不料,等一段時間會失敗,數據才能被取過來。解決方法以下:修改 my.cnf[mysqld]skip-name-resolve #Don’t resolve hostnames重啓,問題解決。