连接docker容器中出现ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
问题复现ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)很久没有登陆我的这个数据库容器,连不上。开始百度方法,说改配置文件,但是很遗憾,我创建容器的时候没有挂在配置文件。解决记录大前提:我是docker容器中的mysql错误类型应该是密码错误,因为我密码确实不记得了第一步:找一个配
·
问题复现
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
很久没有登陆我的这个数据库容器,连不上。
开始百度方法,说改配置文件,但是很遗憾,我创建容器的时候没有挂在配置文件。
解决记录
大前提:
- 我是docker容器中的mysql
- 错误类型应该是密码错误,因为我密码确实不记得了
第一步:找一个配置文件
配置文件内容
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
#log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
lower_case_table_names=1
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci
max_connections = 1000
第二步:写入容器中对应目录下
我的mysql容器的配置文件目录/etc/mysql/
下的 mysql.cnf
文件,
拷贝并粘贴
第三步:修改配置文件局部内容
第四步:保存重启mysql
第五步:空密码进入mysql
输密码 时候可以直接回车
第六步:更改数据库密码
update MySQL.user set authentication_string=password('root') where user='root' ;
!!!不适用8.XX的!!!
注意;此时会报错是正常的
第七步:撤回之前更改的配置文件并重启
最后测试下
测试成功 祝你好运!
更多推荐
已为社区贡献3条内容
所有评论(0)