首先,安裝MySQL。這個應該不用多說了。
然後確認my.ini,Linux是my.cnf。文件裡沒有skip-networking這一句,或者這一句是注釋的。現在好像安裝好後就是默認就是沒有的。(如果有修改,修改後重啟MySQL)
Sql代碼
mysql> use mysql;
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#這句話的意思 ,允許任何IP地址(上面的 % 就是這個意思)的電腦 用admin帳戶 和密碼(admin)來訪問這個MySQL Server
#必須加類似這樣的帳戶,才可以遠程登陸。 root帳戶是無法遠程登陸的,只可以本地登陸
mysql> use mysql;
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#這句話的意思 ,允許任何IP地址(上面的 % 就是這個意思)的電腦 用admin帳戶 和密碼(admin)來訪問這個MySQL Server
#必須加類似這樣的帳戶,才可以遠程登陸。 root帳戶是無法遠程登陸的,只可以本地登陸
或直接增加固定IP用戶
然後添加MySQL用戶。具體代碼如下:
代碼如下 復制代碼--*.*表示權限。remote表示用戶名,password表示密碼
--172.16.21.39表示遠程地址,如果用%,則表示在任何地址都可以訪問
GRANT ALL ON *.* TO 'remote'@'172.16.21.39' IDENTIFIED BY 'password';
--設置remote在任何地址可以訪問test數據庫
GRANT ALL ON test.* TO 'remote'@'%' IDENTIFIED BY 'password';
到這一步,MySQL已經配置好了,然後要檢查一下防火牆,上次我就是被防火牆折騰了一個上午。把防火牆的3306(MySQL端口)打開就行。