首页 > 编程知识 正文

mysql怎么创建一个新用户,数据库mysql创建新用户

时间:2023-05-04 20:40:33 阅读:285075 作者:4786

可以用两种方式创建MySQL账户:

1.使用GRANT语句

2.直接操作MySQL授权表

最好的方法是使用GRANT语句,因为这样更精确,错误少。

创建超级用户:

复制代码 代码如下:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

其中两个账户有相同的用户名monty和密码some_pass。两个账户均为超级用户账户,具有完全的权限可以做任何事情。一个账户 ('monty'@'localhost')只用于从本机连接时。另一个账户('monty'@'%')可用于从其它主机连接。请注意monty的两个账户必须能从任何主机以monty连接。

如果没有localhost账户,当monty从本机连接时,mysql_install_db创建的localhost的匿名用户账户将占先。结果是,monty将被视为匿名用户。原因是匿名用户账户的Host列值比'monty'@'%'账户更具体,这样在user表排序顺序中排在前面。

创建管理用户,不授予数据库权限:

复制代码 代码如下:

mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。