Mysql 新建远程用户

1、查看现有用户

1
select host,user,authentication_string from mysql.user;

img

2、新建用户

1
2
3
格式 :create user “用户名”@”host” identified by “密码”  

示例:create user "xia17"@"%" identified by "QxamoySQL666"; /* host ="localhost"为本地登录用户,host="ip"为ip地址登录,host="%",为外网ip登录*/

3、授权

1
2
3
4
5
6
格式:  grant 权限 on 数据库名.表名 to “用户名”@”host” 

示例:grant all privileges on *.* to 'xia17'@'%' ;
示例:GRANT SELECT ON card_hub_test.* TO 'yyb'@'%';

Ps: all privileges 表示所有权限,*.* 表示所有数据库所有表 权限有 {select update insert delete}多个用,号隔开。

4、刷新权限

1
flush privileges;

5、删除用户

1
drop user 'username'@'host';

5、查看权限

1
show grants;

6、删除权限

1
revoke privileges on databasename.tablename from 'username'@'host'

7、修改用户名

1
rename user 'jack'@'%' to 'jim'@'%';

8、修改密码

1.用set password命令

1
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

2.用mysqladmin

1
2
mysqladmin -uroot -p123456 password 1234abcd
备注: 格式:mysqladmin -u用户名 -p旧密码 password 新密码

3.用update直接编辑user表