mysql開啟遠端登 Mysql開啟遠端登入

2021-10-18 12:22:25 字數 1288 閱讀 2873

自己在工作中,需要配置mysql,並且需要遠端進行訪問。 其中碰到的問題都是上網搜進行解決,但是很多人可能沒有我碰到的問題多,所以將自己解決配置中的問題記錄下來,以便幫助一些像我一樣對mysql和ubuntu都比較無措的人。

我的系統是:ubuntu 12.04 32位。

安裝:sudo apt-get install mysql-server mysql-client

如果安裝過程**現什麼包無法找到或者出錯之類的,則使用sudo apt-get update。

dpkg -l |grep ^rc|awk '' |sudo xargs dpkg -p」慎用哈。反正我沒有用。

配置遠端登入:

1)首先需要更改/etc/mysql/my.cnf檔案,將bind-address=127.0.0.1一行注釋掉,然後使用sudo /etc/init.d/mysql restart

2)使用netstat -aon | grep mysql檢視服務是否啟動,並且可以看到監聽的埠。

a.   如果有多個服務,建議kill掉多餘的程序。正常情況下,出現如下的一條結果,說明mysql啟動成功。

unix  2      [ acc ]     stream     listening     12812    /var/run/mysqld/mysqld.sock

b.   如果你沒有檢視到上述相應資訊,你就有必要去檢視mysql的log日誌檔案,log檔案位置在my.cnf中通過log_error欄位指定。

c.   如果你出現了多條資訊,建議將其餘所有的mysql程序kill掉,然後使用/etc/init.d/mysql restart重啟。

3)使用安裝過程中設定的賬號密碼登入mysql,執行:

mysql> use mysql

mysql>grant all privileges on *.* to 'your_username'@'%'  identified by 'your_password' with grant option;

解釋 :*.*的前乙個*代表所有資料庫,後乙個*代表所有資料表。

mysql> flush privileges;

mysql>quit

4)確保3306埠對外開放(sudo iptables -a input -p tcp --dport 3306 -j accept 或者sudo ufw allow 3306/tcp),或者直接使用sudo ufw disable將防火牆關閉。

5)至此,自己就能通過mysql -h[mysql ip] -u[your_username] -p[your_password]遠端進行訪問了。

mysql開啟遠端 mysql 開啟遠端連線

1045,access denied for user root 192.168.100.1 using password yes 開啟資料庫遠端連線即可 1 先在本機使用root使用者登入mysql,然後進行授權。mysql grant all privileges on to root iden...

如何開啟MySQL中root賬戶的遠端登入

基於安全考慮root賬戶一般只能本地訪問,但是在開發過程中可能需要開啟root的遠端訪問許可權。下面是基本的步驟 1 登入到mysql中,為root進行遠端訪問的授權,執行下面的命令 mysql grant all privileges on to root identified by root m...

如何開啟MySQL中root賬戶的遠端登入

基於安全考慮root賬戶一般只能本地訪問,但是在開發過程中可能需要開啟root的遠端訪問許可權。下面是基本的步驟 1 登入到mysql中,為root進行遠端訪問的授權,執行下面的命令 mysql grant all privileges on to root identified by root m...