Mysql介绍及多实例配置实战

来源:互联网 发布:网络贷款不还的后果 编辑:程序博客网 时间:2024/05/29 07:44
Mysql多实例介绍
  Mysql多实例是在一台机器上开启多个不同的服务端口(3306,3307),运行多个Mysql服务进程,
这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务。
  这些Mysql多实例公用一套mysql安装程序,使用不同或者相同的配置文件,启动程序,数据文件。
mysql多实例之间虽然是逻辑上的,但是公用系统资源,性能上还是会有些影响
多实例启动文件的启动mysql服务实质:
mysqld_safe --defaults-file=/data/3306/my.cnf 2>&1 >/dev/null &
mysqld_safe --defaults-file=/data/3307/my.cnf 2>&1 >/dev/null &
多实例启动文件的停止mysql服务实质:
mysqladmin -u root -poldboy -S /data/3306/mysql.sock shutdown
mysqladmin -u root -poldboy -S /data/3307/mysql.sock shutdown

多实例配置实战
配置mysql相关命令全局变量路径
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
配置每个实例配置文件和启动文件data.zip
授权mysql用户访问写入/data/的权限
chown -R mysql.mysql /data
find /data -type f -name mysql |xargs chmod +x
mysql5.1.x初始化命令
mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3306/data --user=mysql
mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3307/data --user=mysql
启动多实例服务
/data/3306/mysql start
/data/3307/mysql start
mysql -S /data/3306/mysql.sock
mysql -S /data/3307/mysql.sock