使用root 用户连接指定的数据库
添加用户
create user "username" identified by 'password';
可以通过
select host, user from user;
查看是否成功添加用户。
授权
grant privilegesCode on dbName.tableName to username@host identified by “password”;
此命令模式已经淘汰,新版本采用创建用户和赋予权限分开的操作。
赋予权限:grant 权限列表 on 数据库 to ‘用户名’@’访问主机’ ;(修改权限时在后面加with grant option)
例
grant all privileges on dbName.* to user@%
授予user用户dbName数据库的全部权限。
如果数据表中已经存在了root@127.0.0.1用户,又想添加root@localhost用户,需要先
drop user "root"@"localhost";
然后再添加用户并对用户授权:
create user 'root'@'localhost' identified by 'password';
grant all privileges on *.* to 'root'@'localhost';
flush privileges;
如果授权出错
access denied for user to batabase
说明当前用户没有权限
```bash
select host, user, grant_priv, super_priv from mysql.user;
此时可以切换用户,或修改当前用户的权限
update mysql.user set Grant_priv='Y',Super_priv='Y' where user = 'root' and host = '%';
flush privileges;
然后重启mysql。