MySQL 開啟和關閉遠程訪問權限
一、開啟MySQL/MariaDB的遠程訪問權限
[root@localhost ~]# mysql -u root -p
MariaDB [(none)]> use mysql;
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'; //這句話的意思是:賦予所有權限給'root'這個用戶(也可以是其他用戶比如'zhangsan'),在 '%'這台主機(%表示任何主機,也可以改為具體的192.168.1.20這個主機)上使用"123456"這個密碼登陸數據庫;
MariaDB [mysql]> flush privileges; //更新權限;
MariaDB [mysql]> select user,host,password from user; //查詢是否設置成功,成功后即可使用工具遠程連接數據庫
二、關閉MySQL/MariaDB的遠程訪問權限
2.1 刪除用戶
MariaDB [mysql]> DELETE FROM user WHERE User="root" and Host="%"; //刪除剛才新建的root用戶和允許登陸的主機%;
MariaDB [mysql]> flush privileges; //刷新權限;
2.2、(禁用)用戶和主機的遠程訪問的權限;
MariaDB [mysql]> update user set host = "localhost" where user = "root" and host = "%";