docker下安装mysql镜像

摘要:
1、 拉动mysql镜像dockerpullmysql II。启动容器并将配置文件和数据文件挂到本地磁盘MYSQL_ROOT_PASSWORD:配置根默认密码dockerrun di--namemysql-p3306:3306-vD:mysqlconf:/etc/MYSQL/conf。d-vD:mysqldata:/var/lib/mysql-eMYSQL_根密码=123

一、拉取mysql镜像

docker pull mysql

二、启动容器,并把配置文件和数据文件挂在到本地磁盘,MYSQL_ROOT_PASSWORD:配置root默认密码

docker run -di --name mysql -p 3306:3306 -v D:mysqlconf:/etc/mysql/conf.d -v D:mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql  

三、进入到容器

docker exec -it mysql /bin/bash

四、在容器中连接mysql服务

mysql -u root -p 123456 提示 Access denied for user 'root@localhost' (using password:YES)

docker下安装mysql镜像第1张

五、如何解决第四步出现的错误

1、在容器中修改mysql 的配置文件my.cnf,在在配置文件中添加 skip-grant-tables ,这样mysql可以免密登录。

docker下安装mysql镜像第2张

2、保存配置文件,重启容器服务,直接输入mysql命令即可进入到mysql服务

3、再次连接mysql数据库,切换到mysql数据库,重置密码

flush privileges;

ALTER USER'root'@'localhost'IDENTIFIED WITH mysql_native_password BY'yourpassword';

4、刷新权限

flush privileges;

5、修改配置文件my.cnf,删除skip-grant-tables,重启,在登录

六、Navicat 连接工具连接mysql数据库,提示mysql caching_sha2_password cannot be loaded:

8.0版本之前的mysql加密规则是mysql_native_pssword,8.0版本之后是caching_sha2_password【强加密规则】,但是现在navicat还不支持最新的加密规则

修改密码规则为mysql_native_pssword

免责声明:文章转载自《docker下安装mysql镜像》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇实战利用LVM卷镜像技术实现不停业务的数据在线迁移,核心存储升级混闪V7000F 转IDEA将web项目打成war包下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

AMBARI部署HADOOP集群(3)

1.安装ambari-server yum -y install ambari-server 2.ambariserver需要一个数据库存储元数据,默认使用的 Postgres数据库。默认的用户名和密码是:ambari/bigdata 。但是一般情况下,后面还要安装 hive和 Ranger,也需要一个存元数据的数据库,所以使用一个mysql做为数据库。需...

Redis 高可用之哨兵模式

参考 : https://mp.weixin.qq.com/s/Z-PyNgiqYrm0ZYg0r6MVeQ  这篇文章有两个问题 1.虽然运行了3个sentinel容器,实际上只有一个sentinel运行 具体可以留意输出的最后一行 2.外部调试连接redis 获取到的monster地址是docker 的虚拟ip(172.17.0.2:6379)地址,...

Mysql FULLTEXT索引说明 | 草根程序猿

Mysql FULLTEXT索引说明 | 草根程序猿 FULL TEXT索引 Mysql 3.23.23以及更高版本支持一种特殊类型的索引 全文索引在 MySQL 中是一个 全文索引在 MySQL 中是一个 FULLTEXT 类型索引。FULLTEXT 索引用于 MyISAM 表(且仅支持该类型的表),可以在 CREATE TABLE 时或之后使用 AL...

mysql_ my.cnf优化,安全配置和日志

目录: 1 配置说明 2 my.cnf修改 3 命令说明 ---------------------------------------------------------------------1 配置my.cnf #find 查找my.cnf /etc/my.cnfdata目录 1 查看my.cnf搜索datadir 2 phpinfo搜索MYSQL_...

php编程 之 php进阶练习

1,php的date相关操作: PHP date() 函数可把时间戳格式化为可读性更好的日期和时间。 <?php echo date("Y/m/d") . "<br>"; //返回2016/10/21 echo date("Y.m.d") . "<br>"; //返回2016.10.21 echo date("Y-m-...

mysql8新特性

1. 默认字符集由latin1变为utf8mb4 在8.0版本之前,默认字符集为latin1,utf8指向的是utf8mb3,8.0版本默认字符集为utf8mb4,utf8默认指向的也是utf8mb4。注:在Percona Server 8.0.15版本上测试,utf8仍然指向的是utf8mb3,与官方文档有出入。 2. MyISAM系统表全部换成In...