如何在MySQL/MariaDB中创建具有root权限的用户?

sri*_*nna 93 mysql

我想创建一个拥有root用户拥有的所有权限的用户,用户应该能够访问所有数据库,创建数据库并且应该能够向其他用户授予权限.

imu*_*ion 154

% mysql --user=root mysql
CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' WITH GRANT OPTION;
CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' WITH GRANT OPTION;
CREATE USER 'admin'@'localhost';
GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
CREATE USER 'dummy'@'localhost';
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

  • 'monty'@'localhost' 帐户只能在从本地主机连接时使用。'monty'@'%' 帐户使用 '%' 通配符作为主机部分,因此它可用于从任何主机连接 (3认同)
  • https://dev.mysql.com/doc/refman/5.5/en/adding-users.html应该回答你的问题. (3认同)
  • 你能解释一下你为什么创建 `'localhost'` 和 `'%'` 用户吗? (2认同)