安装过程
多实例采用 /data 目录作为mysql多实例的总的根目录,然后规划不同的mysql实例端口来作为 /data 下面的二级目录,不同的端口
就是不同的实例目录,以区别不同的实例, 二级目录下包含mysql的数据文件,配置文件以及启动的文件的目录。
在原有的基础上进行
移除启动命令 rm -f /etc/init.d/mysqld
创建目录 mkdir -p /data/{3306,3307}/data
查看创建目录tree --charset ASCII /data 乱码问题
说明: 3306 是 3306 实例目录 data是实例的数据文件
(生产硬件一般配置 MEM32G 双cpu 8核 磁盘 6*600g sas 15k 2-3个实例)
配置多实例的配置文件
cp /application/mysql/support-files/my-medium.cnf /data/3306/my.cnf
cp /application/mysql/support-files/my-medium.cnf /data/3307/my.cnf
修改my.cnf文件 3306和3307下的文件都要修改
3307 下的 server_id = 2
[client]port= 3306socket= /data/3306/mysql.sock[mysqld]port= 3306socket= /data/3306/mysql.sock
basedir= /application/mysql-5.5.32datadir= /data/3306/data
skip-external-locking
key_buffer_size=16M
max_allowed_packet=1M
table_open_cache= 64sort_buffer_size=512K
net_buffer_length=8K
read_buffer_size=256K
read_rnd_buffer_size=512K
myisam_sort_buffer_size=8M
skip-name-resolve
log-bin=mysql-bin
binlog_format=mixed
max_binlog_size=500M
server-id= 1
[mysqld_safe]log-error=/data/3306/ilanni.err
pid-file=/data/3306/ilanni.pid[mysqldump]quick
max_allowed_packet=16M[mysql]no-auto-rehash[myisamchk]key_buffer_size=20M
sort_buffer_size=20M
read_buffer=2M
write_buffer=2M[mysqlhotcopy]interactive-timeout
初始化2个实例 生成系统的一些文件 库表等等
/application/mysql-5.5.32/scripts/mysql_install_db --basedir=/application/mysql-5.5.32 --datadir=/data/3306/data --user=mysql
/application/mysql-5.5.32/scripts/mysql_install_db --basedir=/application/mysql-5.5.32 --datadir=/data/3307/data --user=mysql
修改数据库权限
chown -R mysql:mysql /data/3306
chown -R mysql:mysql /data/3307
启动数据库
/application/mysql-5.5.32/bin/mysqld_safe --defaults-file=/data/3306/my.cnf &
/application/mysql-5.5.32/bin/mysqld_safe --defaults-file=/data/3307/my.cnf &
查看是否启动
netstat -lnt | grep 330 项目已经启动
登录
mysql -uroot -p -S /data/3306/mysql.sock
增加root 密码
mysqladmin -u root -S /data/3306/mysql.sock password '101022li'
mysqladmin -u root -S /data/3307/mysql.sock password '101022li'
停止数据库
/application/mysql-5.5.32/bin/mysqladmin -uroot -p -S /data/3306/mysql.sock shutdown
/application/mysql-5.5.32/bin/mysqladmin -uroot -p -S /data/3307/mysql.sock shutdown