如何在MySQL中创建新的用户,允许远程访问,并授予相应的权限呢?
1. Mysql用户信息在哪里
MySQL的用户信息都保存字啊msyql库中的user表中,使用root账户登录查询该表如下:
select host,user,password from mysql.user;
注意: password字段值采用password()函数加密处理过.
2. 如何创建用户
创建用户可以使用insert语句向mysql.user表中插入数据,但更方便的是使用
create user语句.
create user 'test'@'%' identified by 'test';
identified by 可以指定用户密码,如果忽略则密码为空.
此时再查询mysql.user表,则可以看到新创建的用户已存在.
如果想删除用户则使用
drop user语句
drop user 'test'@'%';
3. 用户授权
给用户授权使用grant语句
语法:GRANT [ALL | [SELECT,DELETE...]] PRIVILEGES ON {databasename|*}.{tablename|*}... TO username IDENTIFIED BY password;
grant all privileges on *.* to 'test'@'%';
查看授权如下:
show grants for test;
至此,可以使用mysql -utest -ptest -hlocalhost登录了