MYSQL5.5 linux 多实例

安装过程

  cmake 安装参照上一篇 https://www.cnblogs.com/lixuchun/p/9240888.html

  多实例采用 /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 = 3306
socket = /data/3306/mysql.sock
[mysqld]
port = 3306
socket = /data/3306/mysql.sock
basedir = /application/mysql-5.5.32
datadir = /data/3306/data
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_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

  

  

猜你喜欢

转载自www.cnblogs.com/lixuchun/p/9247189.html