各种各样的坑之–创建MySQL用户
今天想将个人开发的博客网站MySQL数据库迁移到docker中,在操作的过程中遇到了一些问题,现记录下来
docker安装MySQL
··· docker search mysql //在docker镜像仓库搜索MySQL,然后选择合适的版本安装 docker pull mysql //下载镜像 docker run --name mysql -p 8306:3306 -v /home/data/docker/mysql5.7/datadir/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root123 -d mysql //创建容器并运行 docker exec -it mysql bash //进入容器 mysql -uroot -p //在容器中用root登录MySQL 密码是root123 create user 'cattery'@'%' identified by 'root123'; //创建用户 grant all privileges on *.* to 'cattery'@'%'; //授权 exit; //退出当前root用户 mysql -ucattery -p //用新账户登录 ···
上面步骤没有任何问题,因为我的服务器用的阿里云服务器, 所以要配置8306端口对外提供服务(略)
but 在使用可视化工具链接的时候报错了
plugin caching_sha2_password could not …
然后百度了一下发现是密码规则问题, 于是修改密码规则,查询设置密码, 登录OK。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限