Docker安装MySQL8

拉取镜像

首先需要拉取对应镜像(默认最新,本案例中使用的是8.0.26版本,mysql:8.0.26)

docker pull mysql:8.0.26

然后需要在宿主机上创建对应的文件夹用于容易挂载,易于管理MySQL配置文件等,(当前操作目录是在/home下),创建mysql目录并进入创建conf,data两个目录

mkdir -p mysql && cd $_ && mkdir {conf,data}

创建我们的my.cnf文件,放在我们刚刚创建的conf下面

# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.

#

# This program is free software; you can redistribute it and/or modify

# it under the terms of the GNU General Public License as published by

# the Free Software Foundation; version 2 of the License.

#

# This program is distributed in the hope that it will be useful,

# but WITHOUT ANY WARRANTY; without even the implied warranty of

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

# GNU General Public License for more details.

#

# You should have received a copy of the GNU General Public License

# along with this program; if not, write to the Free Software

# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

#

# The MySQL Server configuration file.

#

# For explanations see

# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

[mysqld]

pid-file = /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

datadir = /var/lib/mysql

secure-file-priv= NULL

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Custom config should go here

!includedir /etc/mysql/conf.d/

max_connections=1000
wait_timeout=120
interactive_timeout=300

lower_case_table_names=1

创建并启动容器

docker run --restart=unless-stopped -d --name mysql -p 3306:3306 -v /root/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root mysql:8.0.26

目前mysql容器启动成功以后,我们远程连接还是会报错的,由于mysql8加密规则问题,我们需要进入到mysql中进行修改加密规则以及更新用户密码再刷新一下权限即可

docker exec -it mysql /bin/bash

进入mysql

mysql -uroot -p
use mysql

修改新密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;

注意:此处修改的是root的localhost方式,可以查看是否可以远程连接,如果不能,可继续设置如下

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值