docker中创建MySQL及在外部使用Navicat连接

1:获取MySQL镜像

运行 docker pull mysql

[[email protected] ~]# docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
85b1f47fba49: Pull complete
2a809168ab45: Pull complete
Digest: sha256:1a2f9361228e9b10b4c77a651b460828514845dc7ac51735b919c2c4aec864b7
Status: Downloaded newer image for mysql:latest  

2:启动MySQL镜像

[[email protected] ~]# docker run --restart=always --name kitking-mysql -e MYSQL_ROOT_PASSWORD=rad_xxx -p 3306:3306 -d mysql
eb3dbfb0958f5c856323e4d8da60d43194884ff05d7adac1ec059adb66ac7f7b  

docker run是启动容器的命令;

--name:指定了容器的名称,方便之后进入容器的命令行

-itd:其中,i是交互式操作,t是一个终端,d指的是在后台运行

-p:指在本地生成一个随机端口,用来映射mysql的3306端口

-e:设置环境变量

MYSQL_ROOT_PASSWORD=emc123123:指定了mysql的root密码

mysql:指运行mysql镜像

3:进入MySQL容器

运行  docker exec -it kitking-mysql /bin/bash

[[email protected] ~]# docker exec -it kitking-mysql /bin/bash
[email protected]:/usr/local/mysql# 

4:进入MySQL

运行  mysql -uroot -p

[email protected]:/usr/local/mysql# mysql -uroot -p
Enter password:
mysql> show databases;

+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.02 sec)

5:进行配置,使外部工具可以连接

接着,由于mysql中root执行绑定在了localhost,因此需要对root进行授权,代码如下,

mysql> ALTER user ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘123456‘;  
Query OK, 0 rows affected (0.01 sec)  
mysql>   
mysql> FLUSH PRIVILEGES;  
Query OK, 0 rows affected (0.01 sec)

最后,使用navitecat测试mysql连接,如下,

原文地址:https://www.cnblogs.com/jiangzhaowei/p/10989344.html

时间: 2024-11-08 13:02:29

docker中创建MySQL及在外部使用Navicat连接的相关文章

在docker中使用MySQL数据库

在docker中使用MySQL数据库 原文地址:https://www.cnblogs.com/znsongshu/p/9749867.html

Docker中安装mysql

1.docker 中下载 mysql docker pull mysql 2.启动 docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql 3.进入容器 docker exec -it mysql bash 4.登录mysql,密码输入123456 mysql -u root -p 5.添加远程登录用户 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_nat

shell中创建mysql库和执行sql脚本

以前执行oracle脚本都是放到plsql中执行 mysql 脚本执行: (1).先创建一个worlddb库 (2).导入sql脚本: 这就ok啦,哈哈.

Navicat连接Docker中的mysql报错:client does not support authentication

1.进入mysql容器中 docker exec -it mysqltest(mysql容器名称) bash 2.进入mysql数据库 mysql -uroot -p 3.输入mysql密码 4.远程连接授权 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; mysql>FLUSH PRIVILEGES; 5.更改加密规则 mysql>ALTER USER 'root'@'localhost' IDENT

这个看着更好。Docker中使用MySQL

原文地址 https://github.com/shellhub/blog/issues/21 安装DockerLinux或者Mac用户建议使用一件脚本安装 https://github.com/docker/docker-install Windows用户(好久没用这个系统了) https://docs.docker.com/docker-for-windows/install/#what-to-know-before-you-install 进入主题首先下载使用dockek下载mysql镜像

Docker中启动mysql报错: Failed to get D-Bus connection

docker版本: [[email protected] ~]# docker versionClient: Version:         1.10.3 API version:     1.22 Package version: docker-common-1.10.3-46.el7.centos.10.x86_64 Go version:      go1.6.3 Git commit:      d381c64-unsupported Built:           Thu Aug

MySql安装完成后,Navicat连接不上的问题

Navicat连接mysql8.0.1版本出现1251--Client does not support authentication protocol requested by server的解决 好不容易安装好mysql,但又出现了mysql客户端版本太低的问题.根据参考的这篇教程,完美的解决了该问题. 1.通过命令行进入解压的mysql根目录下. 2.登陆数据库 mysql -uroot -p 3.再输入root的密码: Enter password: ****** Welcome to

Docker中创建redis容器

1.创建 docker run --name myredis1 -m="5M" -d redis 2.移除所有容器: docker rm $(docker ps -a -q) 3.使用本机中的redis.conf文件 docker run --name r1 -v /root/redis.conf:/usr/local/bin/redis.conf -d redis redis-server /usr/local/bin/redis.conf

在Docker中创建私有仓库

仓库简介 随着创建的镜像日益增多,就需要有一个保存镜像的地方,这就是仓库.目前有两种仓库:公共仓库和私有仓库.最方便的就是使用公共仓库上传和下载镜像,下载公共仓库中的镜像不需要注册,但上传镜像到公共仓库是需要注册的.公共仓库中填写完成仓库的ID号.邮箱以及登录仓库的密码并在邮件中进行激活就可以上传自己的镜像. 那么怎么构建属于自己的私有仓库呢?可以使用registry来搭建本地私有仓库. 步骤 下载registry镜像 # docker pull registry 下载完成后的状态: Using