mysql
docker pull mysql:5.7.31
docker run -itd --name=mysql57 --network=host --restart=always -v /home/data/docker/web/mysql/data:/var/lib/mysql:rw -v /home/data/docker/web/mysql/conf:/etc/mysql/conf.d:rw -v /home/data/docker/web/mysql/logs:/logs -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.31 #正试服务器localhost访问,端口已改:65534
docker start mysql57
docker exec -ti mysql57 /bin/bash
chmod 644 /etc/mysql/mysql.conf.d/mysqld.cnf
mysql -h localhost -u root -p (这里可能用docker 生成的密码无效,不行的话,用空密码试试,被坑过。 启动可以用:/etc/init.d/mysql restart)
刷新密码
flush privileges;
123456
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //更新时间, 填: yes
date -R # 查看当前时间
//附加如何开启日志必须设置
docker exec -ti mysql57 /bin/bash
chown -R mysql:mysql /logs/
chmod 644 /logs/
/usr/bin/mysql -u root -P 65534 -h localhost -proot -p
/usr/bin/mysql -h localhost -P 65534 -u root -p 123456
mysql -h localhost -P 65534 -u root -pvi /home/data/docker/web/mysql/conf/mysql.cnf 没有就要生成
[mysqld]
max_allowed_packet=250M #大的插入和更新会被限制
max_connections = 6000 #mysql最大连接数
#mysqlx_max_connections=6000 #mysql8新最大连接数(不知道有什么用)
open_files_limit=60000 #控制文件打开数
#[mysqld]
binlog_format= MIXED #binlog日志格式,mysql默认采用statement,建议使用mixed
log-bin=mysql-bin #binlog日志文件:/var/lib/mysql/mysql-bin 不指定默认这个路径
server-id=1
port = 65534 #更改为您想要的端口号
log-error=/logs/mysqld.log #开启必须配置好: docker exec -ti mysql57 /bin/bash | chown -R mysql:mysql /logs/mysqld.log | chown -R 644 /logs/mysqld.log 最后就可以通过工具:Navicat Premium 17
使用ssh+local方式进行连接

发表评论 取消回复