在本文中,我们将详细介绍docker安装mysql的各个方面,并为您提供关于docker安装mysql8的相关解答,同时,我们也将为您带来关于Centos7安装docker,docker安装mysql
在本文中,我们将详细介绍docker 安装 mysql的各个方面,并为您提供关于docker安装mysql8的相关解答,同时,我们也将为您带来关于Centos 7 安装 docker ,docker 安装 mysql 、 tomcat、CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’、centos7的docker安装及docker安装MySQL5.7、docker - mysql 安装的有用知识。
本文目录一览:- docker 安装 mysql(docker安装mysql8)
- Centos 7 安装 docker ,docker 安装 mysql 、 tomcat
- CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
- centos7的docker安装及docker安装MySQL5.7
- docker - mysql 安装
docker 安装 mysql(docker安装mysql8)
- 拉取镜像
docker pull mysql
- 启动容器
docker run -d -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
- 进入容器
docker exec -it 0a bash
0a 为上一步启动容器的容器 id 前面 2 位
- 修改 mysql 远程连接
进入 sql 命令行,如果报错 Can''t connect to local MySQL server through socket ''/var/run/mysqld/mysqld.sock'' (2) 则需要等待一会,因为 mysql 服务还没有启动完成
mysql -u root -p
ALTER USER ''root''@''localhost'' IDENTIFIED WITH mysql_native_password BY ''123456'';
ALTER USER ''root''@''%'' IDENTIFIED WITH mysql_native_password BY ''123456'';
- 使用 navicat 连接工具连接验证
Centos 7 安装 docker ,docker 安装 mysql 、 tomcat
一、安装docker
不要看其他的博客文档。就按照菜鸟教程执行。
菜鸟教程地址: http://www.runoob.com/docker/centos-docker-install.html
装了几次启动不了。按照这个流程一遍OK
我的环境是Centos 7, 内核 3.10版本。安装docker CE,社区免费版
移除旧的版本:
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
安装一些必要的系统工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 缓存:
sudo yum makecache fast
安装 Docker-ce:
sudo yum -y install docker-ce
启动 Docker 后台服务
sudo systemctl start docker
测试运行 hello-world
[root@runoob ~]# docker run hello-world
二、设置docker开机自启动
# systemctl enable docker
# usermod -aG docker root(用户名)
重新登陆后直接查看,docker已经默认启动了。
三、docker 安装 MysqL 5.7版本。
MysqL 5.7安装后,启动MysqL容器
启动MysqL容器:
docker run -p 3306:3306 --name myMysqL -v $PWD/conf:/etc/MysqL/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/MysqL -e MysqL_ROOT_PASSWORD=root -d MysqL:5.7
-p 3306:3306 将容器的3306端口映射到主机的3306端口。
--name 容器名称。
-v -v $PWD/conf:/etc/MysqL/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/MysqL/my.cnf。
-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
-v $PWD/data:/var/lib/MysqL :将主机当前目录下的data目录挂载到容器的 /var/lib/MysqL 。
-e MysqL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
四、docker 安装 tomcat
docker pull tomcat:8.5 下载8.5版本的tomcat
docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcat
启动tomcat容器。
-p 8080:8080:将容器的8080端口映射到主机的8080端口
-v $PWD/test:/usr/local/tomcat/webapps/test:将主机中当前目录下的test挂载到容器的/test
CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
亲,是不是忘记了开MysqL服务,service MysqLd startcentos7的docker安装及docker安装MySQL5.7
一、docker安装
1、查看内核,版本必须高于3.10
$ uname -r
2、移除旧的版本
$ sudo yum remove docker*
3、安装一些必要的系统工具
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4、添加软件源信息(这里拉取阿里云的镜像)
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5、更新 yum 缓存
$ sudo yum makecache fast
6、安装 Docker-ce
$ sudo yum -y install docker-ce
7、启动 Docker 后台服务
$ sudo systemctl start docker
8、测试运行 hello-world
$ docker run hello-world
二、docker安装MySQL5.7
1、查找MySQL的可用镜像
$ docker search mysql
2、拉取MySQL镜像5.7
$ docker pull mysql:5.7
3、查看拉取的镜像
$ docker images |grep mysql
4、创建目录mysql,用于存放后面的相关东西
$ mkdir mysql
$ cd mysql
5、创建MySQL容器
$ docker run -p 3360:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
#参数说明
-p 3360:3306:将容器的 3306 端口映射到主机的 3360 端口(第一个物理机端口,第二个容器端口)。
-v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
-d: 后台运行容器,并返回容器ID
6、查看运行的容器
$ docker ps | grep mysql
三、MySQL远程登录
1、开启docker交互模式终端
$ docker exec -i -t mymysql /bin/bash
2、登录MySQL
$ mysql -u root -p
3、输入密码进入MySQL后授权
#--数据库的所有权限授权给 user这个用户,允许user用户在任何一个 IP 进行远程登陆,并设置 root 用户的密码为 123456
> grant all PRIVILEGES on *.* to ''user''@''%'' identified by ''123456'';
> flush privileges;
>exit;
4、退出docker终端
$ exit
docker - mysql 安装
docker pull mysql:5.7 或 docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7 或 docker pull hub.c.163.com/library/mysql:5.7
重命名镜像名
docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7
docker run \ --name mysql \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=xx123456 \ -v /usr/local/mysql/data:/var/lib/mysql \ -v /usr/local/mysql/logs:/logs \ -v /usr/local/mysql/mysql.cnf:/etc/mysql/my.cnf \ -d mysql:5.7
查看配置信息
docker run -it --rm mysql:tag --verbose --help
[client]
port = 3306
#socket = /tmp/mysql.sock
default-character-set = utf8
[mysql]
prompt="MySQL [\d]> "
no-auto-rehash
default-character-set=utf8
[mysqld]
max_allowed_packet = 10M
port = 3306
#socket = /tmp/mysql.sock
character_set_server=utf8
#basedir = /usr/local/mysql
#datadir = /Mysql/mysql
#pid-file = /Mysql/mysql/mysql.pid
user = mysql
bind-address = 0.0.0.0
server-id = 1
init-connect = ''SET NAMES utf8''
character-set-server = utf8
skip-name-resolve
#skip-networking
back_log = 300
max_connections = 1896
max_connect_errors = 6000
open_files_limit = 65535
table_open_cache = 1024
max_allowed_packet = 4M
binlog_cache_size = 1M
max_heap_table_size = 8M
tmp_table_size = 128M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
sort_buffer_size = 8M
join_buffer_size = 8M
key_buffer_size = 256M
thread_cache_size = 64
query_cache_type = 1
query_cache_size = 64M
query_cache_limit = 2M
ft_min_word_len = 4
log_bin = mysql-bin
binlog_format = mixed
expire_logs_days = 7
#log_error = /Mysql/mysql/mysql-error.log
slow_query_log = 1
long_query_time = 1
#slow_query_log_file = /Mysql/mysql/mysql-slow.log
performance_schema = 0
explicit_defaults_for_timestamp
#lower_case_table_names = 1
skip-external-locking
default_storage_engine = InnoDB
innodb_file_per_table = 1
innodb_open_files = 500
innodb_buffer_pool_size = 1024M
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_thread_concurrency = 0
innodb_purge_threads = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 2M
innodb_log_file_size = 32M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
bulk_insert_buffer_size = 8M
myisam_sort_buffer_size = 64M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
interactive_timeout = 120
wait_timeout = 120
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M
Failed to create a socket for IPv4 ''0.0.0.0'': errno: 13.
执行该命令 sudo apt remove apparmor
关于docker 安装 mysql和docker安装mysql8的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Centos 7 安装 docker ,docker 安装 mysql 、 tomcat、CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’、centos7的docker安装及docker安装MySQL5.7、docker - mysql 安装等相关内容,可以在本站寻找。
本文标签: