自己在工作中,需要配置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...