安装
$ sudo apt-get update
$ sudo apt-get install mysql-server
$ sudo mysql_secure_installation
$ systemctl status mysql.service
参考资料
问题
如果安装时出现版本冲突,可用 sudo apt purge "mysql-server-*" 删除后再安装。
帐号管理
image.png
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';
CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';
可以为用户帐户授予多种类型的权限。 您可以here找到MySQL支持的完整权限列表。
最常用的权限是:
ALL PRIVILEGES - 授予用户帐户的所有权限。
CREATE - 允许用户帐户创建数据库和表。
DROP - 允许用户帐户删除数据库和表。
DELETE - 允许用户帐户从特定表中删除行。
INSERT - 允许用户帐户将行插入特定表。
SELECT - 允许用户帐户读取数据库。
UPDATE - 允许用户帐户更新表行。
要为用户帐户授予特定权限,可以使用以下语法:
GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';
GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';
GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';
要查找授予特定MySQL用户帐户的权限,请使用SHOW GRANTS语句:
SHOW GRANTS FOR 'database_user'@'localhost';
+---------------------------------------------------------------------------+
| Grants for database_user@localhost |
+---------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'database_user'@'localhost' |
| GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' |
+---------------------------------------------------------------------------+
2 rows in set (0.00 sec)
从用户帐户撤消一个或多个权限的语法几乎与授予权限时相同。
例如,要通过特定数据库撤消用户帐户的所有权限,请使用以下命令:
REVOKE ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';
要删除MySQL用户帐户,请使用DROP USER语句:
DROP USER 'user'@'localhost'