mysql命令创建用户和密码并授权数据库权限

[mysql] 2024-04-25 圈点127

摘要:Field 'ssl_cipher' doesn't have a default value错误提示。在新一些版本的mysql中,直接使用insert 语句添加user记录时常会出现上面的错误提示。可以用GRANT命令,供以后参考。

Field 'ssl_cipher' doesn't have a default value错误提示。

在新一些版本的mysql中,直接使用insert 语句添加user记录时常会出现上面的错误提示。可以用GRANT命令,供以后参考。


1,创建用户和密码的命令语句行

GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

其中:

username是指创建的用户名,

password是指为上面的用户名创建的密码,


其它如usage是指定一种权限,localhost是指本地登录权限。


2,为mysql用户及数据库授权命令行

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON dbname.*  TO 'username'@'localhost' IDENTIFIED BY 'password';


如果想授权X数据库的所有表的所有权限给Y,可以用如下命令:

grant all privileges on x.* to 'x'@'%' identified by 'x';


其中:

SELECT,INSERT,UPDATE,DELETE,CREATE,DROP 是指需要授权的数据库的操作权限;

dbname.* 是指数据库为dbname下的所有表;

username是指已经存在的户名名,

password是指为上面的用户名的密码,


3,要想使其生效,需要以下命令行

FLUSH PRIVILEGES;



mysql命令  创建用户  授权  数据库权限  

感谢反馈,已提交成功,审核后即会显示