一、安装并启动:
# 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