Mysql创建用户,修改用户,账号授权

Mysql创建用户,修改用户,账号授权

命令行管理本机mysql的方法: mysql -uroot -p 首先本地要安装mysql,这样mysql的命令才可以使用。 连接mysql的参数常见的有 -h为数据库所在服务地址,例如:mysql -h127.0.0.1 -uroot -p-u后面跟随的mysql用户名,-p后面跟随是密码,如果不写在后面,系统会提示输入光标,在光标处输入密码就可以登陆服务器。

密码输入

新建用户

命令:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

这里的host可以为指定ip, localhost, 或者是%用与代表所有主机。

实例:

CREATE USER 'peter'@'%' IDENTIFIED BY '111111';

这样就可以为用户名为peter的用户创建所有主机都可以连接的账号。 password可以为空,但强烈不推荐。

授权用户

命令:

GRANT privileges ON databasename.tablename TO 'username'@'host';

这是指定用户在指定的库和表上面的权限。 privileges一般有以下几种: SELECT , INSERT , UPDATE 下面附上所有权限的表格: 还可以给用户授权所有权限:

GRANT all privileges ON *.* TO 'username'@'host';

指定部分权限给用户

grant select,update on testDB.* to “test”@”localhost” identified by “1234”; 
flush privileges; #刷新系统权限表

更改用户密码

命令: SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword'); 或者:

update mysql.user set authentication_string=password(“新密码”) where User=”test” and Host=”localhost”; 

删除用户

Delete FROM mysql.user Where User=”test” and Host=”localhost”; 
flush privileges; 

查看用户权限

show grants for peter@localhost;

Required for comment verification
2019年3月4日 22:58 - 老神仙  
写得不错,比那些抄袭的好多了
回复