Docker容器部署Mysql数据库服务器

 

本节会用到的Docker命令如下:

docker postgres 初始化数据库 docker 部署数据库 重启_docker

docker images  查看mysql镜像id 
docker run -d -p xxxxxxxxxxxxxxx/zhufc/mysql:v2   通过镜像生成 启动容器   4406映射端口  3306是mysql默认端口 
docker ps -a   查看生成的容器 
docker ps  
docker restart  容器id
docker stop     容器id  停止容器
docker rm       容器id  删除容器id
docker exec -it {mysql容器id} bash   进入指定容器
ps -ef | grep mysql 查看mysql服务 容器启动 mysql服务启动  绑定的

docker postgres 初始化数据库 docker 部署数据库 重启_docker

1、拉取Mysql镜像文件。

docker postgres 初始化数据库 docker 部署数据库 重启_mysql_03

2、使用docker images查看下载的镜像文件

docker postgres 初始化数据库 docker 部署数据库 重启_docker_04

3、通过镜像生成容器

docker postgres 初始化数据库 docker 部署数据库 重启_数据库_05

查看生成的容器:

docker postgres 初始化数据库 docker 部署数据库 重启_数据库_06

4、停止容器,创建容器,查看容器

docker postgres 初始化数据库 docker 部署数据库 重启_数据库_07

5、正在运行的容器无法删除,先停止掉,在删除容器

docker postgres 初始化数据库 docker 部署数据库 重启_docker_08

6、进入指定的容器  docker exec -it  要进入的容器ID 

docker postgres 初始化数据库 docker 部署数据库 重启_数据库_09

7、ps -ef | grep mysql 查看mysql服务,如果容器启动,则mysql服务启动 ,容器绑定mysql绑定

docker postgres 初始化数据库 docker 部署数据库 重启_mysql_10

8、进入Mysql数据库修改配置文件

docker postgres 初始化数据库 docker 部署数据库 重启_数据库_11

或者生效profile文件。

vim /etc/profile/
source /etc/profile    设置服务生效
mysql -u root -p000000 进入数据库

docker postgres 初始化数据库 docker 部署数据库 重启_mysql_12

docker postgres 初始化数据库 docker 部署数据库 重启_mysql_13

数据库的一些操作:

show databases; 查看库名
use mysql; 初始化数据库
drop api;  删除api数据库
create database api;设置api数据库

启动小幺鸡项目数据库:

docker postgres 初始化数据库 docker 部署数据库 重启_docker

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| aiopms             |
| api                |
| mysql              |
| performance_schema |
| renren_security    |
| test               |
+--------------------+
7 rows in set (0.00 sec)

mysql> show tables;
+------------------+
| Tables_in_api    |
+------------------+
| attach           |
| doc              |
| doc_history      |
| email_token      |
| find_password    |
| interface        |
| interface_folder |
| module           |
| project          |
| project_global   |
| project_log      |
| project_user     |
| share            |
| sys              |
| team             |
| team_user        |
| user             |
| user_third       |
+------------------+
18 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| aiopms             |
| api                |
| mysql              |
| performance_schema |
| renren_security    |
| test               |
+--------------------+
7 rows in set (0.02 sec)

mysql> use api;
Database changed
mysql> show tables;
+------------------+
| Tables_in_api    |
+------------------+
| attach           |
| doc              |
| doc_history      |
| email_token      |
| find_password    |
| interface        |
| interface_folder |
| module           |
| project          |
| project_global   |
| project_log      |
| project_user     |
| share            |
| sys              |
| team             |
| team_user        |
| user             |
| user_third       |
+------------------+
18 rows in set (0.00 sec)

mysql> source /usr/xiaoyaoji.sql
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.14 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected (0.21 sec)

Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.11 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected (0.10 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected (0.12 sec)

Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.15 sec)

Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.18 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected (0.18 sec)

Query OK, 0 rows affected (0.05 sec)

Query OK, 0 rows affected (0.12 sec)

Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.11 sec)

Query OK, 0 rows affected (0.05 sec)

Query OK, 0 rows affected (0.12 sec)

Query OK, 0 rows affected (0.02 sec)

Query OK, 0 rows affected (0.17 sec)

Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.11 sec)

Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.11 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected (0.11 sec)

Query OK, 0 rows affected (0.06 sec)

Query OK, 0 rows affected (0.14 sec)

Query OK, 0 rows affected (0.10 sec)

Query OK, 0 rows affected (0.23 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected (0.19 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

mysql>
mysql>

docker postgres 初始化数据库 docker 部署数据库 重启_docker

使用mysql数据库,授权执行:

grant all on *.* to 'root'@'192.168.3.111' identified by '000000';   --192.168.1.6为自己虚拟机ip
grant all on *.* to 'root'@'172.17.0.2' identified by '000000';     -- ip 随机分配 默认不需要管
grant all privileges  on *.* to root@'%' identified by "000000";  -- root
FLUSH PRIVILEGES;       # 刷新权限

docker postgres 初始化数据库 docker 部署数据库 重启_mysql_16

退出到ubuntu界面:

docker postgres 初始化数据库 docker 部署数据库 重启_mysql_17

下载Navtice数据库,输入ip、账号、密码,测试连接。

docker postgres 初始化数据库 docker 部署数据库 重启_docker_18

 

在mysql数据库下面有个user表,删除该表下面的所有密码为空的用户。

docker postgres 初始化数据库 docker 部署数据库 重启_docker_19

到此,mysql数据库的服务配置完成。

将喜欢的一切留在身边,这便是努力的意义。




本节会用到的Docker命令如下:

docker postgres 初始化数据库 docker 部署数据库 重启_docker

docker images  查看mysql镜像id 
docker run -d -p xxxxxxxxxxxxxxx/zhufc/mysql:v2   通过镜像生成 启动容器   4406映射端口  3306是mysql默认端口 
docker ps -a   查看生成的容器 
docker ps  
docker restart  容器id
docker stop     容器id  停止容器
docker rm       容器id  删除容器id
docker exec -it {mysql容器id} bash   进入指定容器
ps -ef | grep mysql 查看mysql服务 容器启动 mysql服务启动  绑定的

docker postgres 初始化数据库 docker 部署数据库 重启_docker

1、拉取Mysql镜像文件。

docker postgres 初始化数据库 docker 部署数据库 重启_mysql_03

2、使用docker images查看下载的镜像文件

docker postgres 初始化数据库 docker 部署数据库 重启_docker_04

3、通过镜像生成容器

docker postgres 初始化数据库 docker 部署数据库 重启_数据库_05

查看生成的容器:

docker postgres 初始化数据库 docker 部署数据库 重启_数据库_06

4、停止容器,创建容器,查看容器

docker postgres 初始化数据库 docker 部署数据库 重启_数据库_07

5、正在运行的容器无法删除,先停止掉,在删除容器

docker postgres 初始化数据库 docker 部署数据库 重启_docker_08

6、进入指定的容器  docker exec -it  要进入的容器ID 

docker postgres 初始化数据库 docker 部署数据库 重启_数据库_09

7、ps -ef | grep mysql 查看mysql服务,如果容器启动,则mysql服务启动 ,容器绑定mysql绑定

docker postgres 初始化数据库 docker 部署数据库 重启_mysql_10

8、进入Mysql数据库修改配置文件

docker postgres 初始化数据库 docker 部署数据库 重启_数据库_11

或者生效profile文件。

vim /etc/profile/
source /etc/profile    设置服务生效
mysql -u root -p000000 进入数据库

docker postgres 初始化数据库 docker 部署数据库 重启_mysql_12

docker postgres 初始化数据库 docker 部署数据库 重启_mysql_13

数据库的一些操作:

show databases; 查看库名
use mysql; 初始化数据库
drop api;  删除api数据库
create database api;设置api数据库

启动小幺鸡项目数据库:

docker postgres 初始化数据库 docker 部署数据库 重启_docker

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| aiopms             |
| api                |
| mysql              |
| performance_schema |
| renren_security    |
| test               |
+--------------------+
7 rows in set (0.00 sec)

mysql> show tables;
+------------------+
| Tables_in_api    |
+------------------+
| attach           |
| doc              |
| doc_history      |
| email_token      |
| find_password    |
| interface        |
| interface_folder |
| module           |
| project          |
| project_global   |
| project_log      |
| project_user     |
| share            |
| sys              |
| team             |
| team_user        |
| user             |
| user_third       |
+------------------+
18 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| aiopms             |
| api                |
| mysql              |
| performance_schema |
| renren_security    |
| test               |
+--------------------+
7 rows in set (0.02 sec)

mysql> use api;
Database changed
mysql> show tables;
+------------------+
| Tables_in_api    |
+------------------+
| attach           |
| doc              |
| doc_history      |
| email_token      |
| find_password    |
| interface        |
| interface_folder |
| module           |
| project          |
| project_global   |
| project_log      |
| project_user     |
| share            |
| sys              |
| team             |
| team_user        |
| user             |
| user_third       |
+------------------+
18 rows in set (0.00 sec)

mysql> source /usr/xiaoyaoji.sql
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.14 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected (0.21 sec)

Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.11 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected (0.10 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected (0.12 sec)

Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.15 sec)

Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.18 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected (0.18 sec)

Query OK, 0 rows affected (0.05 sec)

Query OK, 0 rows affected (0.12 sec)

Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.11 sec)

Query OK, 0 rows affected (0.05 sec)

Query OK, 0 rows affected (0.12 sec)

Query OK, 0 rows affected (0.02 sec)

Query OK, 0 rows affected (0.17 sec)

Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.11 sec)

Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.11 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected (0.11 sec)

Query OK, 0 rows affected (0.06 sec)

Query OK, 0 rows affected (0.14 sec)

Query OK, 0 rows affected (0.10 sec)

Query OK, 0 rows affected (0.23 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected (0.19 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

mysql>
mysql>

docker postgres 初始化数据库 docker 部署数据库 重启_docker

使用mysql数据库,授权执行:

grant all on *.* to 'root'@'192.168.3.111' identified by '000000';   --192.168.1.6为自己虚拟机ip
grant all on *.* to 'root'@'172.17.0.2' identified by '000000';     -- ip 随机分配 默认不需要管
grant all privileges  on *.* to root@'%' identified by "000000";  -- root
FLUSH PRIVILEGES;       # 刷新权限

docker postgres 初始化数据库 docker 部署数据库 重启_mysql_16

退出到ubuntu界面:

docker postgres 初始化数据库 docker 部署数据库 重启_mysql_17

下载Navtice数据库,输入ip、账号、密码,测试连接。

docker postgres 初始化数据库 docker 部署数据库 重启_docker_18

 

在mysql数据库下面有个user表,删除该表下面的所有密码为空的用户。

docker postgres 初始化数据库 docker 部署数据库 重启_docker_19

到此,mysql数据库的服务配置完成。

将喜欢的一切留在身边,这便是努力的意义。