最簡單的一句
| 代碼如下 |
複製代碼 |
>>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "passwd"; >>flush privileges; |
其中”%”表示任何主機都可以遠程登入到該伺服器上訪問。如果要限定為只有某台機器可以訪問,將其換成相應的IP即可;第二行重新載入許可權資料。
登入MySQL
| 代碼如下 |
複製代碼 |
# mysql -uroot -p 如果無法登入可以使用find / -name mysql搜尋mysql程式的路徑,比如mysql程式路徑為:/usr/local/mysql/bin/mysql,我們可以這樣登入: # /usr/local/mysql/bin/mysql -uroot -p 執行如下命令: # grant all privileges on *.* to ‘root’@’192.168.0.1′ identified by ‘ROOT-PASSWORD’; # flush privileges; # exit |
192.168.0.1是串連mysql伺服器的用戶端ip,如果指定所有,則用%來表示。
最好安全我們可以固定如 8.8.8.8隻有這個IP才可以遠端連線
MYSQL遠端連線許可權
//建議設定固定IP2.
| 代碼如下 |
複製代碼 |
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"8.8.8.8" IDENTIFIED BY "root"; mysql> flush privileges; //修改防火牆 iptables -I INPUT -p tcp --dport 3306 -j ACCEPT |
注意了,資料庫連接埠如果沒開啟也是不很的
開啟 MySQL 的遠程登陸帳號有兩大步:
確定伺服器上的防火牆沒有阻止 3306 連接埠。
MySQL 預設的連接埠是 3306 ,需要確定防火牆沒有阻止 3306 連接埠,否則遠程是無法通過 3306 連接埠串連到 MySQL 的。
如果您在安裝 MySQL 時指定了其他連接埠,請在防火牆中開啟您指定的 MySQL 使用的連接埠號碼。
如果不知道怎樣設定您的伺服器上的防火牆,請向您的伺服器管理員諮詢。