PerconaServer5.6(資料庫MySQL使用者配置和資料庫使用者許可權配置)

zhangshengdong發表於2016-02-17
一,資料庫MySQL使用者limit限制設定。

1.建立MySQL的使用者組和使用者(一般在建立mysql軟體時新增,這裡是再次複習相關知識)

[root@localhost cmake-3.0.1]# groupadd mysql 

[root@localhost cmake-3.0.1]# useradd -g mysql mysql 


2.設定使用者作業系統資源的限制 

[root@localhost cmake-3.0.1]# vi /etc/security/limits.conf 


mysql soft nproc 2047 

mysql hard nproc 16384 

mysql soft nofile 2047 

mysql hard nofile 65536 


3.驗證limit是否生效 

[mysql@localhost ~]$ ulimit -a 

open files (-n) 2047 (與nofile的配置大小有關) 

max user processes (-u) 2047 

二,資料庫使用者安全配置

配置資料庫(賬號,安全方面) 


(root@localhost) [(none)]> select user,host from mysql.user; 

+——+———————–+ 

| user | host | 

+——+———————–+ 

| root | 127.0.0.1 | 

| root | ::1 | 

| | localhost | 

| root | localhost | 

| | localhost.localdomain | 

| root | localhost.localdomain | 

+——+———————–+ 

6 rows in set (0.00 sec) 

刪除不安全的使用者 

(root@localhost) [(none)]>delete from mysql.user where (user,host) not in(select `root`,`localhost`); 

修改使用者名稱字 

(root@localhost) [(none)]>update mysql.user set user=`system`,password=password(`zsd0123`); 

刪除test資料庫的許可權功能 

(root@localhost) [(none)]>truncate table mysql.db; 

最後生效上述的操作 

(root@localhost) [(none)]>flush privileges; 

使用者登入 

[mysql@localhost 3306]$ mysql -u`system` -p`zsd0123` 


再次檢視資料庫使用者
(system@localhost) [(none)]> select user,host from mysql.user;
+——–+———–+
| user   | host      |
+——–+———–+
| system | localhost |
+——–+———–+
1 row in set (0.01 sec)


相關文章