1. 程式人生 > >linux mysql安裝配置 第三方客戶端sqlyog遠端連線

linux mysql安裝配置 第三方客戶端sqlyog遠端連線

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和密碼他們之間沒有空格   
    mysql -uroot -proot;
  • 然後賦予許可權 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]