1.MySql-Server 出於安全方面考慮只容許本機(localhost, 127.0.0.1)來鏈接訪問. 這對於 Web-Server 與 MySql-Server 都在同一臺服務器上的網站架構來講是沒有問題的. 但隨着網站流量的增長, 後期服務器架構可能會將 Web-Server 與 MySql-Server 分別放在獨立的服務器上, 以便獲得更大性能的提高, 此時 MySql-Server 就要修改爲容許 Web-Server 進行遠程鏈接.mysql
2.不用每次都登到服務器去添加修改表,只要用圖形化界面便可遠程管理。sql
咱們能夠按照下面的步驟修改:
1, 登陸 Mysql-Server 鏈接本地 mysql (默認只容許本地鏈接)安全
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 鏈接code
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以下:ip
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)