centos 7下mariadb(mysql)新建遠端連線使用者
阿新 • • 發佈:2019-02-02
簡要:新建mariadb(mysql)遠端連線使用者。
1,使用root遠端連線。
預設root不允許遠端連線資料庫。
MariaDB [mysql]> select host from user where user='root';
+-----------------------+
| host |
+-----------------------+
| 127.0.0.1 |
| ::1 |
| localhost |
| localhost.localdomain |
修改user表root使用者host為‘%’,允許root遠端連線。
mysql>update user set host = '%' where user = 'root';
注意mysql安全性。
$ mysql_secure_installation
Disallow root login remotely? [Y/n]
2,新建使用者,修改許可權,用新使用者遠端連線。
create user ‘username’@’host’ identified by ‘password’;
grant 許可權1,許可權2,…許可權n on 資料庫名稱.表名稱 to 使用者名稱@使用者地址 identified by ‘連線口令’;
直接用grant新建相應許可權使用者。
MariaDB [(none)]> grant all on testdb.* to test identified by 'test';
先新建使用者,然後修改許可權。
MariaDB [mysql]> create user u1 identified by 'u1';
MariaDB [mysql]> grant insert,update,delete on testdb.* to u1 ;
BTW:
使用密碼的hash值。
MariaDB [(none)]> select password('hash' );
+-------------------------------------------+
| password('hash') |
+-------------------------------------------+
| *06744BAD282D871C1839AF2DF4E6977CD473867F |
+-------------------------------------------+