docker登陆mysql提示密码错误(转载) |
您所在的位置:网站首页 › vcsa5480报密码错误 › docker登陆mysql提示密码错误(转载) |
正文 进入mysql报错:1045(28000), 原因:mysql5.7 首次安装后,需要修改root的默认密码才能使用。 为了解决这个问题,来来回回试了很多遍,这里就不说过程了,下面记录下目前看正确的处理步骤: docker安装Mysql 1 docker拉取mysql版本: docker pull mysql:5.7.232 创建挂载目录: mkdir /usr/local/mysql用于挂载mysql数据文件 mkdir /usr/local/mysql/data用于挂载mysql配置文件 mkdir /usr/local/mysql/conf.d3 启动容器 命令: docker run --name mysql5.7 -p 3306:3306 -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=rootroot -d mysql:5.7.23注意: -e MYSQL_ROOT_PASSWORD 这里敲错了,后面就是为了解决不知道root密码情况下怎么处理。 处理mysql 1045报错 1 在 /usr/local/mysql/conf.d目录下增加文件: my.cnf 文件内容为: [mysqld] skip-grant-tables2 重启mysql: docker restart mysql5.73进入docker的bash: docker exec -it mysql5.7 bash4登录mysql: mysql -uroot -p5设置root密码为空,注意root密码是加密的,设置其它值不好找到对应的明文。 use mysql; select user,authentication_string,host from user;//更新为空 update user set authentication_string='' where user='root'; flush privileges;6 退出mysql,把第一步的skip-grant-tables注释。再重启mysql 7 使用 root用户,密码 回车键登录; 8 修改root密码: alter user 'root'@'localhost' IDENTIFIED BY 'rootroot'; alter user 'root'@'%' IDENTIFIED BY 'rootroot'; flush privileges;修改root密码完成。 9 可附加一步授权: GRANT all ON . TO 'root'@'%' IDENTIFIED BY 'rootroot' ; flush privileges;作者:乐码农 链接:https://www.jianshu.com/p/a49389497a0c 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |