Mysql多实例+主从复制

xiaoxiao2021-02-28  80

一、安装并启动: # yum install mariadb-server mysql mysql-server mysql-libs -y # systemctl start mariadb.service 设置密码: # mysqladmin -u root -p password "123qwe.." 二、使用mysqld_multi安装多实例mysql: # vim /etc/my.cnf 1、添加实例的配置信息 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 2、以上是默认的配置信息,在mysqld下添加如下配置: #分配serverid,不要和下面的从服务器冲突即可 server-id=1 #开启 bin-log 日志,不用log-bin=xxx,试验时这样子无法启动mysql服务,不知为何 log-bin #开启慢查询日志, 记录查询过长的 sql 语句,以便于优化 log-slow-queries=/var/log/mysql/mysql-slow.log [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 3、在文件最后方添加: [mysqld_multi] mysqld = /usr/bin/mysqld_safe mysqladmin = /usr/bin/mysqladmin user = root password = 123qwe.. #第二个mysql实例的配置 [mysqld1]     #必须是mysqld+数字 socket = /tmp/mysqld1.sock port = 3311 pid-file = /var/run/mariadb/mysqld1.pid log-slow-queries = /var/log/mysqld1/slow-query-log ## mysql slow log relay-log = /var/spool/mysqld1/mysqld-relay-bin ## relay for replication datadir = /var/lib/mysqld1 ## mysql data file folder user = mysql log-bin server-id=2 4、初始化数据库: # mysql_install_db --user=mysql --datadir=/var/lib/mysqld1 5、启动该实例服务的方式为: mysqld_multi start 1 使用命令查看3311端口是否开启: # netstat -tunlp 如果有则启动成功 6、登陆该实例: # mysql -S /tmp/mysqld1.sock -uroot -p 修改root密码也要指定sock文件: # mysqladmin -S /tmp/mysqld1.sock -u root -p password "123qwe.." 进去之后可以使用查看datadir是否是配置文件中的路径 # show variables like '
转载请注明原文地址: https://www.6miu.com/read-42296.html

最新回复(0)