当前位置:   article > 正文

Docker安装Mysql并映射_mysql 自动映射路径

mysql 自动映射路径

docker拉去mysql镜像

docker search mysql

docker 下载mysql镜像

docker pull mysql

查看docker镜像

docker images

挂载外部配置文件和数据
创建mysql文件夹

切换到需要映射的目录下,执行下述命令
mkdir -p ./mysql/{conf,logs,data}

创建MySQL配置文件(在 ./mysql/conf文件夹下)
touch my.cnf

复制以下内容,为了解决中文乱码问题

[mysqld]
lower_case_table_names=1
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8 
# Custom config should go here
!includedir /etc/mysql/conf.d/
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

启动mysql容器

docker run -d -p 3306:3306 --privileged=true -v /docker-work/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /docker-work/mysql/logs:/logs -v /docker-work/mysql/data:/var/lib/mysql   --name mysql -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai ecac195d15af
  • 1

参数说明:
-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。 MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码
-v 挂载目录,格式 -v: 表示将主机目录与容器目录之间进行共享,
-e TZ=Asia/Shanghai 设置时区为国内
–privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限

查看mysql容器是否启动成功

docker ps在这里插入图片描述

进入mysql容器

docker exec -it mysqlserver bash
mysql -uroot -p

在这里插入图片描述

开启远程访问权限

select host,user from user;

在这里插入图片描述

注意:
错误提示一:ERROR 1046 (3D000): No database selected
在这里插入图片描述
1.No DataBase Selected 翻译->意思是说没有选种数据库.
首先要建立数据库,在将表放入数据库中:
create database 如果上一步已经做好了,那么在命令行中敲入:
use 我试过这种方法!
2.第二个有可能的原因也是一个比较低级的错误,我们都知道mysql一创建就默认带一个叫mysql的数据库,如下图所示:
在这里插入图片描述

简单来说select user,password,host from user;这个命令必须是针对某个具体的数据库而言的。

查看用户root的权限是否为% 不是执行下列命令 ALTER USER ‘root’@’%’ IDENTIFIED WITH
mysql_native_password BY ‘123456’; flush privileges;

之后便可以使用工具远程连接mysql数据库

效果图:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/710296
推荐阅读
相关标签
  

闽ICP备14008679号