首页 > 数据库 >docker mysql error 1045 using password:yes

docker mysql error 1045 using password:yes

时间:2023-05-05 23:59:00浏览次数:46  
标签:容器 1045 my mysql cnf error docker root

 

错误截图

 

 解决办法

 找到mysql配置文件 my.cnf 

没有映射的话需要进入到MySQL的容器中找到 /etc/ 下 my.cnf文件

在my.cnf中[mysqld]下添加skip-grant-tables

容器里不能直接修改文件,需要安装 相应的vim。

下面通过 docker cp 拷贝文件进行修改

#将容器中的文件拷贝出来
docker cp 容器ID:/etc/my.cnf /home/

#将宿主机中备份文件拷贝进容器中
docker cp /home/my.cnf 容器ID:/etc/

 

添加完后 要 exit 退出容器 重启容器

 

接下来需要进入到容器

docker exec -it 容器ID /bin/bash

登录mysql

mysql -uroot -p

输完mysql -uroot -p直接回车就能进入到MySQL的操作了

 进入到MySQL后,需要先刷新一下权限,不然可能会提示在skip-grant-tables模式下无法修改密码

flush privileges;

 修改 root 密码,注意要改为复杂点密码。

由于我这边mysql版本是8.0

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

 记得 刷新权限

flush privileges;

然后再看一下root账号的访问权限是否可以远程访问

 设置root账号可以远程访问

update user set host='%' where user='root';

root账号的密码以及权限都修改完成,最后删除MySQL配置文件中的skip-grant-tables,

再把my.ini的skip-grant-tables删除或者注释掉.重启容器

标签:容器,1045,my,mysql,cnf,error,docker,root
From: https://www.cnblogs.com/qingjiawen/p/17375734.html

相关文章

  • MySQL----索引的创建、删除和查看
    1.索引作用  在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。  例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据......
  • MySQL----数据库的安装、创建
    一、MySQL的安装。。。。。 二、MySQL实例的创建注意:停掉MySQL的服务(我的电脑---管理---服务) 如果实例一次创建不成功,第二次创建时会遇到如下错误:mysql安装出现errorNr.1045我们在windows下安装mysql时会出现Accessdeniedforuser'root'@localhost'(usingpassword:No)的问......
  • Error creating bean with name ‘dataSource‘ defined in class path resource解决
    原因是导入了jdbc的依赖,使用@Configuration注解向spring注入了dataSourcebean。但是因为工程中没有关于dataSource相关的配置信息,当spring创建dataSourcebean因缺少相关的信息就会报错。有两个办法:办法1:去除spring-boot-starter-jdbc的依赖或者mybatis的依赖办法2:在Sprin......
  • Error:All flavors must now belong to a named flavor dimension. Learn more at
    {https://blog.csdn.net/qq_15807167/article/details/79528063}  这是plugin3.0.0之后有一种自动匹配消耗库的机制,便于debugvariant自动消耗一个库,然后就是必须要所有的flavor都属于同一个维   defaultConfig{ targetSdkVersion:*** minSdkVersion:*** versi......
  • yum install -y yum-utils 报错Error: Package: glibc-2.17-307.el7.1.i686 (base)
    命令#yuminstall-yyum-utils执行命令和报错如下[root@localhost~]#yuminstall-yyum-utils.noarchLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfileResolvingDependencies-->Runningtransactioncheck--->Packageyum-utils.noarch0......
  • 解决OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll alread
    错误如下所示:OMP:Error#15:Initializinglibiomp5md.dll,butfoundlibiomp5md.dllalreadyinitialized.OMP:HintThismeansthatmultiplecopiesoftheOpenMPruntimehavebeenlinkedintotheprogram.Thatisdangerous,sinceitcandegradeperformanceorcau......
  • linux安装tomcat,mysql
    环境:centos7.6ssh连接工具:tabby安装tomcat创建目录mkdir/opt/tomcat获取tomcat:1.自己百度下载2.我这里提供百度网盘链接:https://pan.baidu.com/s/1wgLq5W8PCKFkgl_2IPh41A提取码:2du6上传注意:根据自己的ssh连接工具,下面我以tabby工具为例。右上角点击SFTP,鼠标......
  • RuntimeError: CUDA error: out of memory.
    RuntimeError:CUDAerror:outofmemory.CUDAkernelerrorsmightbeasynchronouslyreportedatsomeotherAPIcall,sothestacktracebelowmightbeincorrect.FordebuggingconsiderpassingCUDA_LAUNCH_BLOCKING=1.这个error的原因是,当期指定的GPU的显存不足,可......
  • [BUG]multiprocessing/connection.py OSError:AF_UNIX path too long EOFError
       解决方法,当前代码的路径太长了,把路径变得短一些就可以了......
  • MySQL:如何实现主从复制?
    简介MySQL主从复制是一个异步的复制过程,底层是基于MySQL数据库自带的二进制日志功能。指一台或多台MySQL数据库(从库,slave)从另一台数据库(主库,master)进行日志的复制、日志解析,最终实现从库数据与主库数据保持一致。 原理1、master将改变记录到二进制日志中。2、slave将mast......