MySQL常见问题

如何创建用户

1
2
create user 'username'@'%' identified by 'password';
## %表示所有主机,还可以有localhost/ip

如何允许指定用户远程访问

以下以赋权root用户从任何机器远程访问任意数据库的任意表为例

1
mysql> grant all on *.* to 'root'@'%'';


修改用户密码

1
2
3
update mysql.user set password=PASSWORD(1234) where user='username'; ## 使用sql更新
set password for 'username'@'host'=PASSWORD('newpassword'); ## 使用命令更新

更新完之后有可能需要重启mysql服务,客户端才能生效