第二彈、本地鏈接服務器Mysql數據庫mysql
注:命令操做基於SecureCRT。linux
在Ubantu服務器上成功安裝Mysql數據庫後,爲了方便管理服務器數據庫和簡化開發流程,咱們能夠創建一個遠程鏈接管理。sql
思路:在服務器Mysql新建管理用戶frend(名稱自行定義) --> 本地Mysql使用frend帳戶鏈接服務器數據庫。數據庫
這裏咱們爲何要使用新用戶來管理呢?在Mysql安裝中,默認的有root用戶,可是root用戶的默認鏈接Host也是localhost或者127.0.0.1,也就是限制了root用戶做爲本地鏈接使用;我我的來講,創建新帳戶也是安全性和更加方便。vim
如今用咱們以前的命令安全
mysql -u root -p;
而後輸入密碼進入mysql命令行操做。服務器
使用數據庫命令,必需要先輸入以下命令,不然會報ERROR 1046 (3D000): No database selected 錯誤。ide
use mysql;
接着查看當前數據庫帳戶信息,測試
select user,host from user;
會出現相似以下界面,只有本地帳戶root賬號信息spa
能夠看到用戶host顯示都是隻能本地使用的。如今爲了讓咱們能夠遠程的鏈接服務器數據庫,咱們須要新建一個具備遠程鏈接權限的數據庫帳戶,使用以下命令建立:
grant all privileges on *.* to frend@"%" identified by "abc123" with grant option;
grant是受權命令,其中frend是咱們鏈接用的用戶名、"abc123"是鏈接密碼,用戶名後面的「%」通用符表示容許各host操做。
而後輸入以下命令刷新數據庫帳戶權限:
flush privileges;
到這裏咱們最好是要重啓數據庫的,可是有個重要的事情咱們還沒作,別急!咱們須要修改mysql的配置文件,由於在服務器的/etc/mysql 下有個my.cnf的數據庫配置文件,在裏面有一行命令bind-address= 127.0.0.1 ,正是它又一步的限制了數據庫的地址訪問。因此咱們如今要進入配置文件並註釋掉這一行命令,而後重啓數據庫。
vim /etc/mysql/my.cnf
而後按Insert鍵進入編輯模式,找到bind-address= 127.0.0.1 這行命令,在它前面加上#符號,完成註釋,按ESC鍵,而後按 : 冒號鍵,輸入wq(保存並退出)編輯模式。好了如今回到了SecureCRT的命令行,輸入以下命令:
/etc/init.d/mysql restart
重啓mysql數據庫便可完成任務。
驗證咱們建立的用戶,並使用Mysql的圖形化操做軟件Navicat測試鏈接
輸入命令:
use mysql; select user,host from user;
這裏就能夠看到建立出來的用戶了,並看到了host是%。
Navicat測試遠程鏈接,根據提示輸入信息,獲得結果:
後面附上部分類型Linux服務器的mysql啓動、中止、重啓mysql的命令。
——————————————————割割割————————————————————
ps: (轉載自:http://www.linuxidc.com/Linux/2011-06/37396.htm)
RedHat Linux (Fedora Core/Cent OS)
1.啓動:/etc/init.d/mysqld start
2.中止:/etc/init.d/mysqld stop
3.重啓:/etc/init.d/mysqld restart
Debian / Ubuntu Linux
1.啓動:/etc/init.d/mysql start
2.中止:/etc/init.d/mysql stop
3.重啓:/etc/init.d/mysql restart
Windows(Windows下不能直接重啓(restart),只能先中止,再啓動)
1.點擊「開始」->「運行」(快捷鍵Win+R)
2.啓動:輸入 net stop mysql
3.中止:輸入 net start mysql
提示
Redhat Linux 也支持service command,
啓動:# service mysqld start
中止:# service mysqld stop
重啓:# service mysqld restart
——————————————————割割割————————————————————
同時,當咱們服務器安裝mysql完嘗試遠程鏈接時遇到如下錯誤,也能夠嘗試用以上方法解決:
一、"2003 Can't connect to MySQL server on '192.168.1.***' (10061)"錯誤
二、"'192.168.1.***' not allowed to connectted "...類型錯誤
目前遇到以上兩個問題,未完待補充...