mysql 開啟root外部鏈結許可權

2022-05-22 04:12:16 字數 2275 閱讀 7979

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

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)

修改root密碼

mysql> use mysql

database changed

mysql> update usersetpassword=password('123456')whereuser='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...