Mysql创建用户并授权以及开启远程访问

一、创建用户并授权

1、登录mysql

mysql -u root -p

2、创建数据库

create database test; //以创建test为例

3、创建用户

创建user01,只能本地访问
create user user01@'localhost' identified by 'password';
创建user02,可以远程访问

create user user02@'%' identified by 'password'

4、修改用户密码
以user01为例:
set password for 'user01'@'localhost'=password('anotherpassword')

5、授权
授予user01管理test的全部权限
grant all privileges on test.* to user01;

授予user02查询权限,并修改密码

grant select on *.* to 'user02'@'%' identified by 'anotherpassword';
授予所有权限GRANT ALL PRIVILEGES ON *.* TO zhangsan@"%" IDENTIFIED BY "lisi";

二、设置mysql允许远程连接(ubuntu系统)
1、 sudo vi /etc/mysql/my.cnf
2、注释掉如下两行:
bind-address=127.0.0.1
skip-network(mysql5.6版本里没有这行)
【Mysql创建用户并授权以及开启远程访问】
3、sudo service mysql restart

结合一中的授权,被授权用户可以远程访问

    推荐阅读