Access denied for user 'root'@'localhost' (using password: YES)

哈希潮涌
• 阅读 5350

Docker 运行 Mysql 在 Mysql workbench 无法连接

docker run --name mysql-server -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=bei!123 -d mysql

Docker MySql Error:
Access denied for user 'root'@'localhost' (using password: YES)

解决方案:

  1. sudo mkdir /usr/local/mysql
  2. sudo mkdir /usr/local/mysql/data
  3. sudo mkdir /usr/local/mysql/conf.d
  4. docker run --name mysql-server -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=bei!123 -d mysql
  5. touch /usr/local/mysql/conf.d/my.cnf
  6. sudo gedit /usr/local/mysql/conf.d/my.cnf, and type in below:

    [mysqld]
    skip-grant-tables
  7. docker restart [mysql container id]
  8. docker exec -it [mysql container id] bash
  9. mysql -uroot -p
  10. grant all privileges on . to 'root'@'%' identified by 'bei!123';
  11. select user,authentication_string,host from user;
  12. update user set authentication_string='' where user='root';
  13. flush privileges;
  14. quit mysql ctrl d d
  15. sudo gedit /usr/local/mysql/conf.d/my.cnf
  16. delete 'skip-grant-tables'
  17. docker restart [mysql container id]
  18. docker exec -it [mysql container id] bash
  19. mysql -uroot -p (密码是回车)
  20. use mysql;
  21. alter user 'root'@'localhost' IDENTIFIED BY 'bei!123';
  22. alter user 'root'@'%' IDENTIFIED BY 'beya!123';
  23. flush privileges;
  24. GRANT all ON . TO 'root'@'%' IDENTIFIED BY 'bei!123';
  25. flush privileges;

尝试过,可行。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
mysql数据库的导出与导入
1、首先linux下查看mysql相关目录      \root@opworkorderbin\ whereismysql      mysql:/usr/bin/mysql/usr/lib64/mysql/usr/include/mysql2、导出数据库用mysqldump命令    cd/
Wesley13 Wesley13
3年前
MySQL5.7主从复制配置
1my.cnf文件配置  binlog\_formatROW  log\_bin\_trust\_function\_creators1  logerror/usr/local/mysql/data/hostname.err  logbin/usr/local/mysql/arch/mysqlbin 
Stella981 Stella981
3年前
Docker 部署mysql
Docker部署mysql\TOC\步骤1.查找DockerHub上的MySQL镜像root@UbuntuBase:/usr/local/docker/mysqldockersearchmysqlNAME
Stella981 Stella981
3年前
Docker for Mac 安装及Mysql安装使用
启动mysql镜像 dockerrundp127.0.0.1:3306:3306–namemysqlv/Users/flyrPc/docker/mysql/data:/var/lib/mysqleMYSQL\_ROOT\_PASSWORD123456mysql:latest 命令介绍:\d(Detache
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
MySQL配置文件详解
(一)\client\port3306socket/tmp/mysql.sock\mysqld\port3306socket/tmp/mysql.sockbasedir/usr/local/mysqldatadir/data/mysqlpidfile/data
Wesley13 Wesley13
3年前
thinkphp 基本配置
12returnarray(34//定义数据库连接信息5'DB\_TYPE''mysql',//指定数据库是mysql67'DB\_HOST''localhost',89'DB\_NAME''uchome',//数据库名1011'DB\_USER''root
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
哈希潮涌
哈希潮涌
Lv1
每个百毒不侵的背后,都曾经无药可救过。
文章
5
粉丝
0
获赞
0