docker安装mysql 8 报错问题
#安装docker步骤:
1.yum install docker 下载安装docker
2.systemctl start/stop docker 启动/停止docker
3.systemctl enable docker.service 自启动
会输出如下:
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service。
#在docker中部署安装Mysql 8
1.docker search mysql 查看mysql版本
2.docker pull mysql:版本 拉去mysql镜像
3.docker run -p 13306:3306 --name gwmysql -e MYSQL_ROOT_PASSWORD=密码 -d mysql 将主机端口映射到mysql端口( -p 13306:3306 ) 并且设置root用户密码后台启动(-d)
#使用Navicat连接Mysql报:
解决方法:
1、alter user ‘root’@’%’ identified with mysql_native_password by ‘密码’;//root和%是查询user表中host/user对应的值。
2、alter user ‘root’@’%’ identified by ‘密码’ password expire never;
3、记得要刷新权限:flush privileges;
#报错 ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'*.*.*.*' 或者ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'
原因是 user表内的root用户host对应的user没有对应,使用解决1251的方案就不会出错。