linux下MySQL多实例化 方法一

本文详细介绍了如何通过创建多个配置文件来部署多个MySQL实例的方法。包括配置不同端口和服务的具体步骤,从安装到初始化,再到启动和管理各实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:创建多个mysql的配置文件,如my3306.cnf,my3307.cnf,my3308.cnf


my3306.cnf 指定socket ,端口,文件路径,错误信息

[mysqld]

socket    = /var/lib/mysql3306/mysql.sock

port       = 3306

datadir    = /var/lib/mysql3306

log-error  = /var/log/mysql1.err


my3307.cnf配置:

[mysqld]

socket    = /var/lib/mysql3307/mysql.sock

port       = 3307

datadir    = /var/lib/mysql3307

log-error  = /var/log/mysql2.err


my3308.cnf配置:

[mysqld]

socket    = /var/lib/mysql3308/mysql.sock

port       = 3308

datadir    = /var/lib/mysql3308

log-error  = /var/log/mysql3.err



安装MySQL

rpm -ivh  安装包.rpm --force

rpm -ivh  安装包.rpm  --force

rpm -ivh  安装包.rpm  --force 


MySQL初始化

mysql_install_db --user=mysql --ldata=/var/lib/mysql3306

mysql_install_db --user=mysql --ldata=/var/lib/mysql3307

mysql_install_db --user=mysql --ldata=/var/lib/mysql3308


MySQL启动

mysqld_safe--defaults-extra-file=/etc/my3306.cnf --user=mysql --skip-grant-tables

mysqld_safe--defaults-extra-file=/etc/my3307.cnf --user=mysql --skip-grant-tables 

mysqld_safe--defaults-extra-file=/etc/my3308.cnf --user=mysql --skip-grant-tables 


echo "usemysql; " >a.sql

echo"update user set password=password(\"$1\") whereuser=\"root\";">>a.sql

echo"delete from user where user='' or user is null;">>a.sql

echo"update user set host='%' where host='localhost';">>a.sql

echo "flushprivileges; ">>a.sql

mysql –P3306<a.sql

mysql –P3307<a.sql

mysql –P3308<a.sql


使用以下命令启动对应的mysql服务端口:

mysqld_safe --defaults-extra-file=/etc/my3306.cnf

 mysqld_safe--defaults-extra-file=/etc/my3307.cnf

mysqld_safe --defaults-extra-file=/etc/my3308.cnf

停止MYSQL服务端口:

mysqladmin -uroot -S /var/lib/mysql3306/mysql.sock shutdown -P密码

mysqladmin -uroot -S /var/lib/mysql3307/mysql.sockshutdown  -P密码

mysqladmin -uroot -S /var/lib/mysql3308/mysql.sockshutdown -P密码






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值