1.安装数据库
安装使用 docker
-
在docker中心搜索MySQL镜像 https://hub.docker.com
- 获取镜像
docker pull mysql:5.7
- 创建容器
# -p 端口映射 docker 容器端口号:本地主机端口号 # --name 容器名 # -e 环境参数 # -d 后台运行 docker run -p 3306:3306 --name mysqldb003 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=db03 -d mysql:5.7
注意
MySQL
的默认端口号是3306
,当容器端口号设置不为3306
时,需要修改MySQL
配置文件,配置文件位置为/etc/mysql/my.cnf
,增加port = 3366
, 示例如下/etc/mysql/my.cnf
[mysqld] port = 3366 pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql secure-file-priv= NULL
第一种修改方法,可能需要安装
vim
apt-get update apt-get install vim vim /etc/mysql/my.cnf docker restart mysqldb003
第二种方法,将容器中的文件复制到本地,修改完之后再放回容器
docker cp mysqldb003:/etc/mysql/my.cnf ~ vim ~/my.cnf docker cp ~/my.cnf mysqldb003:/etc/mysql/my.cnf docker restart mysqldb003
- 登录容器
docker exec -it mysqldb003 /bin/bash
- 登入数据库
mysql -uroot -proot
2.配置数据库
- 开启日志记录,开启之后可以查看数据库的访问记录,包括查询等。
mysql> show variables like '%general_log%';
Variable_name | Value |
---|---|
general_log | ON |
general_log_file | /var/lib/mysql/0e8f412b5f18.log |
mysql> set global general_log=on;