MySQL是一款流行的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),廣泛應(yīng)用于各種應(yīng)用場(chǎng)景。在部署MySQL的過(guò)程中,需要?jiǎng)?chuàng)建相應(yīng)的用戶(hù)和用戶(hù)組,方便管理和訪問(wèn)控制。本文將介紹如何在Linux上創(chuàng)建MySQL用戶(hù)和用戶(hù)組。
$ sudo groupadd mysql #創(chuàng)建mysql用戶(hù)組
$ sudo useradd -g mysql mysql #創(chuàng)建mysql用戶(hù),將其加入mysql用戶(hù)組
在創(chuàng)建用戶(hù)組和用戶(hù)后,需要為MySQL用戶(hù)設(shè)置密碼,以便登錄和管理MySQL數(shù)據(jù)庫(kù)。
$ sudo passwd mysql #為mysql用戶(hù)設(shè)置密碼
此外,為了避免用戶(hù)誤操作MySQL數(shù)據(jù)庫(kù)導(dǎo)致數(shù)據(jù)丟失,應(yīng)該將MySQL用戶(hù)的shell設(shè)置為/sbin/nologin,禁止其登錄系統(tǒng)。
$ sudo usermod -s /sbin/nologin mysql #修改mysql用戶(hù)的shell為/sbin/nologin
創(chuàng)建用戶(hù)和用戶(hù)組后,還需要為MySQL數(shù)據(jù)庫(kù)設(shè)置相關(guān)權(quán)限,以便用戶(hù)可以正常訪問(wèn)和操作數(shù)據(jù)庫(kù)。
$ sudo mysql -u root -p #使用root用戶(hù)登錄MySQL數(shù)據(jù)庫(kù)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.24-0ubuntu0.18.04.1 (Ubuntu)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; #創(chuàng)建myuser用戶(hù)并設(shè)置密碼
Query OK, 0 rows affected (0.14 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost' WITH GRANT OPTION; #為myuser賦予所有數(shù)據(jù)庫(kù)和表的權(quán)限
Query OK, 0 rows affected (0.08 sec)
mysql> FLUSH PRIVILEGES; #刷新權(quán)限
Query OK, 0 rows affected (0.01 sec)
mysql> exit #退出MySQL數(shù)據(jù)庫(kù)
至此,就完成了在Linux上創(chuàng)建MySQL用戶(hù)和用戶(hù)組的過(guò)程。通過(guò)創(chuàng)建用戶(hù)和用戶(hù)組,并為其設(shè)置密碼、shell、權(quán)限等,可以更靈活地管理MySQL數(shù)據(jù)庫(kù),提高系統(tǒng)的安全性和穩(wěn)定性。