mysql数据库新建用户,并赋予权限
新建用户:
CREATE USER 'testuser'@'LOCALHOST' IDENTIFIED BY '123456';
赋予权限:
grant select on *.* to 'testuser'@'LOCALHOST' identified by '123456';
如果新建的用户在本地可以连接,远程连接不了的话,可以通过如下命令,开启远程访问权限。
use mysql; update user set user.Host='%' where user.User='testuser'; flush privileges;
如果本地也访问不了,需要修改配置文件,跳过权限验证,配置文件地址如下所示:/etc/mysql/mysql.conf.d/mysqld.cnf
给配置文件中配置skip-name-resolve,修改位置为:
然后保存,并重新启动容器,再次从本地访问,就可以不需要经过权限验证,登录进去之后,通过命令修改该用户的mysql密码:
update mysql.user set password=password ('testuser') where user='12345678'; flush privileges;
然后将配置文件中的skip-name-resolve删除,重新启动容器,通过密码去连接数据库。