1.mysql-server 出於安全方面考慮只允許本機(localhost, 127.0.0.1)來連線訪問. 這對於 web-server 與 mysql-server 都在同一臺伺服器上的**架構來說是沒有問題的. 但隨著**流量的增加, 後期伺服器架構可能會將 web-server 與 mysql-server 分別放在獨立的伺服器上, 以便得到更大效能的提公升, 此時 mysql-server 就要修改成允許 web-server 進行遠端連線.
2.不用每次都登到伺服器去新增修改表,只要用圖形化介面即可遠端管理。
我們可以按照下面的步驟修改:
1, 登入 mysql-server 連線本地 mysql (預設只允許本地連線)
update user set host = '%' where user = 'root'; (使mysql root使用者可以連線上任意的ip位址)
2, 修改 mysql-server 使用者配置
mysql> use mysql; -- 切換到 mysql db修改root密碼database changed
mysql> select user, password, host from user; -- 檢視現有使用者,密碼及允許連線的主機
+------+----------+-----------+
| user | password | host |
+------+----------+-----------+
| root | | localhost |
+------+----------+-----------+
1 row in set (0.00 sec)
mysql> -- 只有乙個預設的 root 使用者, 密碼為空, 只允許 localhost 連線
12mysql> -- 下面我們另外新增乙個新的 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)
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)
select @@sql_mode; select @@global.sql_mode;
set @@sql_mode ='strict_trans_tables,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_auto_create_user,no_engine_substitution';
set @@global.sql_mode = 'strict_trans_tables,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_auto_create_user,no_engine_substitution';
開啟mysql外部訪問 root外連
mysql外部訪問 mysql 預設是禁止遠端連線的,你在安裝mysql的系統行執行mysql u root p 後進入mysql 輸入如下 提權的時候,如果遇到了伺服器開啟了3306 埠,但是不允許root外鏈的情況,我們可以在shell裡面執行如下的語句來開啟root使用者的外連,方便我們提權。...
外部鏈結ubuntu環境mysql
mysql 安裝環境 ubuntu 16.04 操作環境 win10 1.1 設定連線帳號和密碼 mysql u root root use mysql mysql update user set host where user root mysql select host,user from us...
mysql開啟遠端鏈結
mysql uroot p 輸入密碼登陸進去後,輸入如下的語句,執行。第乙個root指開放遠端登入的使用者名稱,第二個root為密碼 例如,你想root使用root從任何主機連線到mysql伺服器的話。grant all privileges on to root identified by roo...