如何在Ubuntu 18.04 LTS中安装和配置MySQL及帐号权限管理

安装

$ sudo apt-get update 
$ sudo apt-get install mysql-server 
$ sudo mysql_secure_installation 
$ systemctl status mysql.service 

参考资料

  • ubuntu 18工具与配置点滴-更换源 拼音输入法 调整任务栏等。
  • 讨论qq群630011153 144081101
  • 本文涉及的python测试开发库 谢谢点赞!
  • 本文相关海量书籍下载
  • 2018最佳人工智能机器学习工具书及下载(持续更新)
  • https://vitux.com/how-to-install-and-configure-mysql-in-ubuntu-18-04-lts/

问题

如果安装时出现版本冲突,可用 sudo apt purge "mysql-server-*" 删除后再安装。

参考:https://askubuntu.com/questions/1027649/errors-were-encountered-while-processing-mysql-server-5-7-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'

上面的命令将删除用户帐户及其权限。 参考https://linuxize.com/post/how-to-create-mysql-user-accounts-and-grant-privileges/

你可能感兴趣的:(如何在Ubuntu 18.04 LTS中安装和配置MySQL及帐号权限管理)