在Docker中快速使用各个版本的MySQL数据库(5.5、5.6、5.7、8.0、8.1)
介绍
https://hub.docker.com/_/mysql
http://hub.daocloud.io
1docker search mysql<br> 2<br> 3<br> 4nohup docker pull mysql:5.5.62 & <br> 5nohup docker pull mysql:5.6.51 & <br> 6nohup docker pull mysql:5.7.43 & <br> 7nohup docker pull mysql:8.0.34 &<br> 8nohup docker pull mysql:8.1.0 &<br> 9<br> 10<br> 11docker rm mysql55 -f<br> 12docker rm mysql56 -f<br> 13docker rm mysql57 -f<br> 14docker rm mysql80 -f<br> 15docker rm mysql81 -f<br> 16<br> 17<br> 18mkdir -p /etc/mysql/mysql55/<br> 19mkdir -p /etc/mysql/mysql56/<br> 20mkdir -p /etc/mysql/mysql57/<br> 21mkdir -p /etc/mysql/mysql80/<br> 22mkdir -p /etc/mysql/mysql81/<br> 23<br> 24<br> 25cat > /etc/mysql/mysql55/conf/my.cnf -v /etc/mysql/mysql8030/conf:/etc/mysql/conf.d \<br> 3> -e MYSQL_ROOT_PASSWORD=lhr -e TZ=Asia/Shanghai \<br> 4> mysql:8.0.30<br> 5f6e94a91fd69e26d0e9e7bd5b4ef11ecde0f4b8502299c537342141ea01bf80a<br> 6root@lhrxxt:~# <br> 7root@lhrxxt:~# cat > /etc/mysql/mysql8030/conf/my.cnf default-time-zone = '+8:00'<br>10> log_timestamps = SYSTEM<br>11> skip-name-resolve<br>12> log-bin<br>13> server_id=80303418<br>14> character_set_server=utf8mb4<br>15> EOF<br>16root@lhrxxt:~# docker restart mysql8030<br>17mysql8030<br>18root@lhrxxt:~# docker exec -it mysql8030 bash<br>19bash-4.4# mysql <br>20ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)<br>21bash-4.4# mysql -uroot -plhr<br>22mysql: [Warning] Using a password on the command line interface can be insecure.<br>23Welcome to the MySQL monitor. Commands end with ; or \g.<br>24Your MySQL connection id is 9<br>25Server version: 8.0.30 MySQL Community Server - GPL<br>26<br>27Copyright (c) 2000, 2022, Oracle and/or its affiliates.<br>28<br>29Oracle is a registered trademark of Oracle Corporation and/or its<br>30affiliates. Other names may be trademarks of their respective<br>31owners.<br>32<br>33Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.<br>34<br>35mysql> show databases;<br>36+--------------------+<br>37| Database |<br>38+--------------------+<br>39| information_schema |<br>40| mysql |<br>41| performance_schema |<br>42| sys |<br>43+--------------------+<br>444 rows in set (0.05 sec)<br>45<br>46mysql> create database lhrdb;<br>47Query OK, 1 row affected (0.04 sec)<br>48<br>49mysql> show databases;<br>50+--------------------+<br>51| Database |<br>52+--------------------+<br>53| information_schema |<br>54| lhrdb |<br>55| mysql |<br>56| performance_schema |<br>57| sys |<br>58+--------------------+<br>595 rows in set (0.00 sec)<br>