多实例配置
1. 创建目录
shell> mkdir -p /mysql/product/{mysql_33061,mysql_33062}/{data,log,binlog,relaylog,redo,undo,mysql-files}
shell> chown -R mysql:mysql /mysql/product/{mysql_33061,mysql_33062}
shell> chmod -R 750 /mysql/product/{mysql_33061,mysql_33062}
2. 配置my.cnf
注意详细参数需要详细配置。
shell> vi /etc/my.cnf
[mysqld@mysql_33061]
port = 33061
socket = /mysql/product/mysql_33061/data/mysql.sock
datadir = /mysql/product/mysql_33061/data
secure_file_priv = /mysql/product/mysql_33061/mysql-files
log_error = /mysql/product/mysql_33061/log/mysql.err
slow_query_log_file = /mysql/product/mysql_33061/log/mysql-slow.log
general_log_file = /mysql/product/mysql_33061/log/mysql-general.log
server_id = 1
log-bin = /mysql/product/mysql_33061/binlog/mysql-binlog
relay-log = /mysql/product/mysql_33061/relaylog/mysql-relay-bin
innodb_log_group_home_dir = /mysql/product/mysql_33061/redo
innodb_undo_directory = /mysql/product/mysql_33061/undo
[mysqld@mysql_33062]
port = 33062
socket = /mysql/product/mysql_33062/data/mysql.sock
datadir = /mysql/product/mysql_33062/data
secure_file_priv = /mysql/product/mysql_33062/mysql-files
log_error = /mysql/product/mysql_33062/log/mysql.err
slow_query_log_file = /mysql/product/mysql_33062/log/mysql-slow.log
general_log_file = /mysql/product/mysql_33062/log/mysql-general.log
server_id = 1
log-bin = /mysql/product/mysql_33062/binlog/mysql-binlog
relay-log = /mysql/product/mysql_33062/relaylog/mysql-relay-bin
innodb_log_group_home_dir = /mysql/product/mysql_33062/redo
innodb_undo_directory = /mysql/product/mysql_33062/undo
3. 初始化数据库
shell> mysqld --defaults-file=/etc/my.cnf --defaults-group-suffix=@mysql_33061 --initialize --user=mysql
shell> mysqld --defaults-file=/etc/my.cnf --defaults-group-suffix=@mysql_33062 --initialize --user=mysql
4. 启动数据库
shell> mysqld --defaults-file=/etc/my.cnf --defaults-group-suffix=@mysql_33061 --daemonize --user=mysql
shell> mysqld --defaults-file=/etc/my.cnf --defaults-group-suffix=@mysql_33062 --daemonize --user=mysql
5. 查看端口
shell> netstat -anp|grep 330|column -t
tcp6 0 0 :::33061 :::* LISTEN 30758/mysqld
tcp6 0 0 :::33062 :::* LISTEN 30804/mysqld
6. 查看密码
shell> cat /mysql/product/{mysql_33061,mysql_33062}/log/mysql.err|grep -w "A temporary password"
[root@mysql02 system]# cat /mysql/product/{mysql_33061,mysql_33062}/log/mysql.err|grep -w "A temporary password"
2022-07-27T03:05:27.163524Z 1 [Note] A temporary password is generated for root@localhost: U.Bu7igFTRby
2022-07-27T03:06:10.320019Z 1 [Note] A temporary password is generated for root@localhost: CT1no?!>=ikh
7. 修改密码
shell> mysqladmin -uroot -p'U.Bu7igFTRby' -S /mysql/product/mysql_33061/data/mysql.sock password '123456'
shell> mysqladmin -uroot -p'CT1no?!>=ikh' -S /mysql/product/mysql_33062/data/mysql.sock password '123456'