mysql給root開啓遠程訪問權限,修改root密碼

1.MySql-Server 出於安全方面考慮只容許本機(localhost, 127.0.0.1)來鏈接訪問. 這對於 Web-Server 與 MySql-Server 都在同一臺服務器上的網站架構來講是沒有問題的. 但隨着網站流量的增長, 後期服務器架構可能會將 Web-Server 與 MySql-Server 分別放在獨立的服務器上, 以便獲得更大性能的提高, 此時 MySql-Server 就要修改爲容許 Web-Server 進行遠程鏈接.html

2.不用每次都登到服務器去添加修改表,只要用圖形化界面便可遠程管理。mysql

 

咱們能夠按照下面的步驟修改:
1, 登陸 Mysql-Server 鏈接本地 mysql (默認只容許本地鏈接)sql

使用管理員身份登陸操做。。安全

2, 修改 Mysql-Server 用戶配置服務器

mysql> USE mysql; -- 切換到 mysql DB

Database changed

mysql> SELECT User, Password, Host FROM user; -- 查看現有用戶,密碼及容許鏈接的主機

+------+----------+-----------+
| User | Password | Host      |
+------+----------+-----------+
| root |          | localhost |
+------+----------+-----------+
1 row in set (0.00 sec)

 

mysql> -- 只有一個默認的 root 用戶, 密碼爲空, 只容許 localhost 鏈接
12
mysql> -- 下面咱們另外添加一個新的 root 用戶, 密碼爲空, 只容許 192.168.1.100 鏈接

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;

 

mysql> -- @'192.168.1.100'能夠替換爲@‘%’就可任意ip訪問,固然咱們也能夠直接用 UPDATE 更新 root 用戶 Host, 但不推薦, SQL以下:

mysql> -- UPDATE user SET Host='192.168.1.100' WHERE User='root' AND Host='localhost' LIMIT 1;

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)
複製代碼
 

修改root密碼
mysql> use mysql
 
Database changed
 
mysql> update user set password=PASSWORD('123456') where user='root';
 
Query OK, 0 rows affected (0.00 sec)
 
Rows matched: 1  Changed: 0  Warnings: 0
 
mysql> flush privileges;
 
Query OK, 0 rows affected (0.00 sec)

備註:最後最好重啓一下服務。!                                                                                
資料:
http://www.cnblogs.com/xyzdw/archive/2011/08/11/2135227.html
相關文章
相關標籤/搜索