Docker容器部署Mysql數據庫服務器


本節會用到的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服務啟動  綁定的 

1、拉取Mysql鏡像文件。

2、使用docker images查看下載的鏡像文件

3、通過鏡像生成容器

查看生成的容器:

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

5、正在運行的容器無法刪除,先停止掉,在刪除容器

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

7、ps -ef | grep mysql 查看mysql服務,如果容器啟動,則mysql服務啟動 ,容器綁定mysql綁定

8、進入Mysql數據庫修改配置文件

或者生效profile文件。

vim /etc/profile/
source /etc/profile    設置服務生效
mysql -u root -p000000 進入數據庫 

數據庫的一些操作:

show databases; 查看庫名
use mysql; 初始化數據庫
drop api;  刪除api數據庫
create database api;設置api數據庫

啟動小幺雞項目數據庫:

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> 

使用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;       # 刷新權限

退出到ubuntu界面:

下載Navtice數據庫,輸入ip、賬號、密碼,測試連接。

 

在mysql數據庫下面有個user表,刪除該表下面的所有密碼為空的用戶。

到此,mysql數據庫的服務配置完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM