docker exec -it mysqlserver /bin/bash
mysql -uroot -p
create user 'testuser'@'%' IDENTIFIED BY 'passwd';
grant all privileges on *.* to 'testuser'@'%' with grant option;
说明:mysql 版本8.0.13将创建用户和授权分开了。
show global variables like 'port'; //查看端口号
登录时提示:
SELECT `user`, `host`, `authentication_string`, `plugin` FROM mysql.user;
查出发现密码是乱码
ALTER USER 'testuser'@'%' IDENTIFIED BY 'passwd' PASSWORD EXPIRE NEVER; #修改加密规则password是自己的密码,root也是登陆账户,下同。
ALTER USER 'testuser'@'%' IDENTIFIED WITH mysql_native_password BY 'passwd'; #更新一下用户的密码