linux mysql安裝配置 第三方客戶端sqlyog遠端連線
阿新 • • 發佈:2018-12-12
ubuntu條件下,其他系統的小夥伴可以檢視別的方法
依此執行
- sudo apt-get install mysql-server
- apt-get isntall mysql-client
- sudo apt-get install libmysqlclient-dev
然後
service mysql status
此時安裝完成後,要使用第三方的客戶端連線工具了,我使用的是sqlyog,
點選connect按鈕會出現 error 2003的錯誤。
開始配置遠端連線方式
- 連線的語法 mysql -u使用者名稱 -p密碼,我的mysql使用者名稱和密碼是root和root,當然你在安裝的過程中你可以使用別的。-u和使用者名稱 -p和密碼他們之間沒有空格
- 然後賦予許可權 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
- 然後再重新整理許可權 FLUSH PRIVILEGES;
- 再次show grants驗證上面的命令是否執行成功。
網上都說這個時候可以連線成功了,但是我這個時候還是不能連線成功的.
- 解決方式關閉防火牆 sudo ufw disable。在生產環境極度不建議關閉防火牆,這是非常坑比的操作!生產環境不要用!
- 修改mysql的配置檔案,網上說找my.cnf,但是我的my.cnf除了註釋還有兩行亂七八糟的東西。
那個配置檔案在圖中的目錄裡面。全路徑是/etc/mysql/mysql.conf.d/mysqld.cnf
把bind-address註釋掉後,重啟service mysql restart就行了。
按照上面的步驟我走下來以後,我的密碼包含了[email protected]#。在伺服器中是可以登陸的,但是在第三方連線工具我沒有登陸成功錯誤程式碼1450。此時需要修改密碼。
mysql>use mysql;
mysql>update user set authentication_string=password('密碼') where user='使用者名稱';
到這裡還沒有結束,還有後面的操作
mysql> flush privileges;
mysql> quit;
然後再quit後,再重啟mysql
mysql> quit;
試了上面方法後出現錯誤,或者還有空缺不足地方請指出。更多問題請email me: [email protected]