如何在MySQL/MariaDB中创建一个与root拥有相同权限的用户?

115

如何在MySQL/MariaDB中创建一个与root具有相同特权的用户?


2
尝试在谷歌上搜索:http://dev.mysql.com/doc/refman/5.1/en/adding-users.html - Dinesh
相关问题:https://dev59.com/jG445IYBdhLWcg3wJ258 - User
1个回答

192
% 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;

2
你能详细说明一下为什么要创建“localhost”和“%”用户吗? - User
3
'monty'@'localhost' 账户只能在本地主机连接时使用。而 'monty'@'%' 账户使用了通配符 '%' 作为主机部分,因此可以用于从任何主机连接。 - takeshin
@takeshin,% 似乎不包括 localhost,对吗? - Pacerier
3
这个链接(https://dev.mysql.com/doc/refman/5.5/en/adding-users.html)应该可以回答你的问题。 - sjas
1
我必须运行 $ mysql -u root -p,然后输入 root 密码才能启动 MySQL 命令行。 - user3405291
我在使用通配符“%”时遇到了问题,但MariaDB文档中指出:“如果未提供主机名,则假定为'%'。”因此,我创建了一个没有“@host”的用户和一个“@localhost”的用户,这样就解决了问题。不确定为什么MariaDB不接受我的百分号。 - FreeSoftwareServers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接