MySQL的配置文件my.cnf $ vim /usr/mysql/conf/my.cnf 添加以下内容到上述创建的配置文件中 [client] #socket = /usr/mysql/mysqld.sock...default-character-set = utf8mb4 [mysqld] #pid-file = /var/run/mysqld/mysqld.pid #socket...= /var/run/mysqld/mysqld.sock #datadir = /var/lib/mysql #socket = /usr/mysql/mysqld.sock #...includedir /etc/mysql/conf.d/ 启动创建容器 $ docker run --restart=unless-stopped -d --name mysql -v /usr...=123456 mysql 参数解释: -v : 挂载宿主机目录和 docker容器中的目录,前面是宿主机目录,后面是容器内部目录 -d : 后台运行容器 -p 映射容器端口号和宿主机端口号
run --name aoppp-fpm -v ~/Workspace/lnmp/www:/www -v ~/Workspace/lnmp/mysql/mysql_sock:/var/run/mysqld...v ~/Workspace/lnmp/mysql/data:/var/lib/mysql -v ~/Workspace/lnmp/mysql/mysql_sock:/var/run/mysqld -e...pdo_mysql echo "pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock" >> /usr/local/etc/php/conf.d/...docker-php-ext-mysqli.ini \ && echo "mysql.default_socket=/var/run/mysqld/mysqld.sock" >> /usr/local.../etc/php/conf.d/docker-php-ext-mysqli.ini \ && echo "mysqli.default_socket=/var/run/mysqld/mysqld.sock
] socket = /var/sock/mysqld/mysqld.sock [mysql] socket = /var/sock/mysqld/mysqld.sock [mysqld] skip-host-cache...= /var/sock/mysqld/mysqld.sock pid-file = /var/run/mysqld/mysqld.pid general_log_file = /var/log/mysql.../mysqld.sock [mysql] socket = /var/sock/mysqld/mysqld.sock [mysqld] skip-host-cache skip-name-resolve.../mysqld.sock pid-file = /var/run/mysqld/mysqld.pid general_log_file = /var/log/mysql/query.log slow_query_log_file...includedir /etc/mysql/docker-default.d/ 这里他们的server-id要区分开 在主服务器启动(密码由你自己设定) docker run -d --name mysql
] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] # # * Basic Settings # user = mysql pid-file...= /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir...container_name: mysql_compose ports: - 6606:3306 volumes: - /docker/mysql/data:/var.../lib/mysql - /docker/mysql/conf/mymysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf environment...Docker使用-p选项允许容器上的端口映射到主机上的端口。如果你如上所述启动容器(6606:3306),你可以通过将客户机连接到主机上的端口(6606)来连接到数据库。
mysql/mysqld.sock default-character-set = utf8mb4 [mysqld] #pid-file = /var/run/mysqld/mysqld.pid...#socket = /var/run/mysqld/mysqld.sock #datadir = /var/lib/mysql #socket = /usr/mysql/mysqld.sock #pid-file...= /usr/mysql/mysqld.pid lower_case_table_names=1 datadir = /opt/datas/docker/mysql/data character_set_server...includedir /etc/mysql/conf.d/ run容器 docker run \ --name lhc_mysql \ --restart=unless-stopped \ -it -p...:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD= \ -e lower_case_table_names=1 \ -d mysql:8.0
&& echo "socket=/var/run/mysqld/mysqld.sock" >> /etc/mysql/my.cnf \ && echo "user=mysql" >> /etc/mysql..." >> /etc/mysql/my.cnf \ && echo "pid-file=/var/run/mysqld/mysqld.pid" >> /etc/mysql/my.cnf# 创建日志文件目录并授权...RUN mkdir -p /var/log/mysql && chown -R mysql:mysql /var/log/mysql# 授权安装目录RUN chown -R mysql:mysql /var.../lib/mysql# 设置容器启动时执行的命令CMD ["mysqld"]# 映射端口并设置开机启动EXPOSE 3306ENTRYPOINT ["docker-entrypoint.sh"]构建镜像命令...# 构建镜像docker build -t mysql-containe .创建容器命令# 运行容器docker run -d -p 3306:3306 --name mysql-custom -v /
: ---- [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysql] no-auto-rehash [mysqld] user...= mysql port = 3306 socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql [mysqld_safe] log-error...[mysqld] user = mysql port = 3306 socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql [mysqld_safe...= mysql port = 3306 socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql server-id=1 [mysqld_safe...port = 3306 socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql server-id=1 [mysqld_safe]
映射指定的本地 IP 和端口到容器端口 docker run -it -p 192.168.10.10:8000:80 busybox 2....映射本地指定 IP 的任意端口到容器的一个端口,本地主机会自动分配一个端口 docker run -it -p 192.168.10.10::80 busybox 3....映射本机的所有的地址的指定端口到容器的指定端口 docker run -it -p 8000:80 busybox 4....绑定多个端口 加多个-p即可 docker run -it -p 192.168.10.10:8000:80 busybox \ docker run -it -p 192.168.10.10::80...busybox \ docker run -it -p 8000:80 busybox 5.
mysql/data chmod -R 755 /usr/mysql/ 创建配置文件 vim /usr/mysql/conf/my.cnf: [client] #socket = /usr/mysql/mysqld.sock...default-character-set = utf8mb4 [mysqld] #pid-file = /var/run/mysqld/mysqld.pid #socket...= /var/run/mysqld/mysqld.sock #datadir = /var/lib/mysql #socket = /usr/mysql/mysqld.sock #...includedir /etc/mysql/conf.d/ 创建容器 docker run --name mysql8 --restart=always -v /usr/mysql/conf/my.cnf.../data:/var/lib/mysql -v /root/mydata/mysql/logs:/var/log -e MYSQL_ROOT_PASSWORD="1234" mysql:5.7 grant
docker run -d -p 3306:3306 --privileged=true -v /mysql/log:/var/log/mysql -v /mysql/data:/var/lib/mysql...-v:指定内外存储卷映射,Docker 实践经验(三)讲的就是这个。 -e:往容器内部传参,最后会由 MySQL 来接收。关于这个 -e 其实我也还没研究它的一个走势。...] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir...includedir /etc/mysql/conf.d/ 从数据库 [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket...= /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql secure-file-priv= NULL # Disabling
搭建mysql主从复制集群 创建主从配置文件 由于我这里使用docker搭建,所以需要把配置文件和数据文件映射到宿主机,让容器运行时挂载数据 所以在本地合适的地方创建目录,并添加配置文件 ├── master...var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql symbolic-links...] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/...run --name=master-mysql -p 3307:3306 -v /Users/earthchen/docker/data/cluster/mysql/master/conf:/etc/...=123456 -d mysql:5.6 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci docker run
master.cnf文件: [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock...] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql...mysql的docker官方镜像如果设置别的取值会导致容器无法正常启动。...) 4.运行容器 启动master容器: docker run -p 3306:3306 --name master -v /conf/master.cnf:/etc/mysql/conf.d/master.cnf...-e MYSQL_ROOT_PASSWORD=220316 -d mysql:5.6 启动slave容器: docker run -p 3307:3306 --name slave -v /conf
有了钱,在这个世界上可以做很多事,就是无法用钱来买青春。...] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir...pull mysql docker run -p 3306:3306 --name mysql8 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -...] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir...再配置一个从数据库 docker run -p 3308:3306 --name mysql8-3 -v $PWD/conf3:/etc/mysql/conf.d -v $PWD/logs3:/logs
它通常位于 Linux 系统的 /var/run/mysqld/mysqld.sock 或 /tmp/mysql.sock 路径下。.../run/mysqld/mysqld.sock 接下来,确认该路径下是否存在套接字文件: ls -l /var/run/mysqld/mysqld.sock 如果文件不存在,可能需要重新启动 MySQL.../ sudo touch /var/run/mysqld/mysqld.sock sudo chown mysql:mysql /var/run/mysqld/mysqld.sock 然后重新启动 MySQL.../mysqld.sock 方法六:清理磁盘空间 如果磁盘已满,MySQL 服务可能无法正常启动。...mysql 如果仍无法连接,指定正确的套接字路径: mysql --socket=/var/run/mysqld/mysqld.sock -u root -p 通过这些步骤,问题一般可以解决!
/ # 创建容器 docker run -p 3306:3306 \ -v /usr/local/docker/mysql/mysql-files:/var/lib/mysql-files \... -v /usr/local/docker/mysql/conf:/etc/mysql \ -v /usr/local/docker/mysql/logs:/var/log/mysql...\ -v /usr/local/docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=root \ --name mysql.../lib/mysql/ socket=/var/run/mysqld/mysqld.sock wait_timeout=30 innodb_buffer_pool_size = 4G max_connections...后续工作 # 进入容器 docker exec -it mysql /bin/bash # 登录 MySQL mysql -uroot -proot -S /var/lib/mysql/mysqld.sock
environment:环境变量,相当于docker run -e xxx=xxx里面的-e参数。 ports:映射端口,相当于docker run -p xx:xx里面的-p参数。...restart:重启方式,相当于docker run --restart里面的--restart参数。...] port=3306 socket = /var/run/mysqld/mysqld.sock [mysql] no-auto-rehash auto-rehash default-character-set...=utf8mb4 [mysqld] ###basic settings server-id = 2 pid-file = /var/run/mysqld/mysqld.pid socket ...= /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql #log-error = /var/lib/mysql/error.log
/lib/mysql socket=/var/run/mysqld/mysqld.sock secure-file-priv=/var/lib/mysql-files user=mysql # Disabling.../log/mysql/error.log # PID file pid-file=/var/run/mysqld/mysqld.pid # Character set settings character-set-server...includedir /etc/mysql/mysql.conf.d/ [client] socket=/var/run/mysqld/mysqld.sock default-character-set...run -d \ --name ytd-mysql-gahc \ -p 3306:3306 \ -v /home/gahc/data/mysql/data:/var/lib/mysql/data.../log/mysql/error.log \ -v /home/gahc/data/mysql/logs/mysqld.pid:/var/run/mysqld/mysqld.pid \ -e MYSQL_ROOT_PASSWORD
[root@k8smaster configmap]# cat mysqld.cnf [client] port = 3306 socket = /var/run/mysqld/mysqld.sock...[mysql] no-auto-rehash [mysqld] user = mysql port = 3306 socket = /var/run/mysqld/mysqld.sock datadir...= /var/run/mysqld/mysqld.sock [mysql] no-auto-rehash [mysqld] user = mysql port = 3306 socket = /var.../run/mysqld/mysqld.sock datadir = /var/lib/mysql [mysqld_safe] log-error= /var/log/mysql/mysql_oldboy.err...pid-file = /var/run/mysqld/mysqld.pid 可以看到已经覆盖原文件。
0x01:Docker安装MySQL 下载MySQL镜像 docker pull mysql 默认是下载 latest 标签的mysql,那么版本是多少呢?...启动 MySQL 镜像,指定密码为123456,映射目录/home/xxljobwork,指定默认编码为utf-8 docker run -e MYSQL_ROOT_PASSWORD=123456 -...如果有输出: /usr/sbin/mysqld: ready for connections....Version: '8.0.23' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL....docker exec -it f5728697fb68 /bin/bash 其中 f5728697fb68 是通过docker ps 查询得到的容器ID。