@Zjmainstay
2015-09-25T13:00:02.000000Z
字数 4465
阅读 1865
数据库 配置 MySQL
sudo mysql_install_db --basedir=/Applications/XAMPP/xamppfiles --datadir=/Applications/XAMPP/xamppfiles/var/mysql3308
sudo chown -R _mysql:_mysql /Applications/XAMPP/xamppfiles/var/mysql3308
sudo mkdir /Applications/XAMPP/xamppfiles/temp/mysql3308sudo chown -R _mysql:_mysql /Applications/XAMPP/xamppfiles/temp/mysql3308
#!/bin/sh#@filename /Applications/XAMPP/bin/mysqld_multi.server#@usage sudo /Applications/XAMPP/bin/mysqld_multi.server start 1,2 #注:1对应[mysqld1]## A simple startup script for mysqld_multi by Tim Smith and Jani Tolonen.# This script assumes that my.cnf file exists either in /etc/my.cnf or# /root/.my.cnf and has groups [mysqld_multi] and [mysqldN]. See the# mysqld_multi documentation for detailed instructions.## This script can be used as /etc/init.d/mysql.server## Comments to support chkconfig on RedHat Linux# chkconfig: 2345 64 36# description: A very fast and reliable SQL database engine.## Version 1.0#basedir=/Applications/XAMPP/xamppfilesbindir=/Applications/XAMPP/xamppfiles/bincnffile=/Applications/XAMPP/xamppfiles/etc/my.cnfdefaultsfile="--defaults-file=$cnffile"if test -x $bindir/mysqld_multithenmysqld_multi="$bindir/mysqld_multi";elseecho "Can't execute $bindir/mysqld_multi from dir $basedir";exit;ficase "$1" in'start' )"$mysqld_multi" "$defaultsfile" start $2;;'stop' )"$mysqld_multi" "$defaultsfile" stop $2;;'report' )"$mysqld_multi" "$defaultsfile" report $2;;'restart' )"$mysqld_multi" "$defaultsfile" stop $2"$mysqld_multi" "$defaultsfile" start $2;;*)echo "Usage: $0 {start|stop|report|restart}" >&2;;esac
sudo mysqld_multi --defaults-file=/Applications/XAMPP/xamppfiles/etc/my.cnf start 1
[client]default-character-set = utf8[mysqld_multi]mysqld = /Applications/XAMPP/xamppfiles/bin/mysqld_safemysqladmin = /Applications/XAMPP/xamppfiles/bin/mysqladminlog = /Applications/XAMPP/xamppfiles/logs/mysqld_multi.log[mysqld6]user=mysqlport=3306server-id=3306socket =/Applications/XAMPP/xamppfiles/var/mysql/mysql.sockpid-file = /Applications/XAMPP/xamppfiles/var/mysql/Zjmainstay-PC.piddatadir = /Applications/XAMPP/xamppfiles/var/mysqlinnodb_data_home_dir=/Applications/XAMPP/xamppfiles/var/mysql/innodb_data_file_path=ibdata1:10M:autoextendinnodb_log_group_home_dir=/Applications/XAMPP/xamppfiles/var/mysql/tmpdir=/Applications/XAMPP/xamppfiles/temp/mysql[mysqld7]user=mysqlport=3307server-id=3307socket =/Applications/XAMPP/xamppfiles/var/mysql3307/mysql.sockpid-file = /Applications/XAMPP/xamppfiles/var/mysql3307/Zjmainstay-PC.piddatadir = /Applications/XAMPP/xamppfiles/var/mysql3307innodb_data_home_dir=/Applications/XAMPP/xamppfiles/var/mysql3307/innodb_data_file_path=ibdata1:10M:autoextendinnodb_log_group_home_dir=/Applications/XAMPP/xamppfiles/var/mysql3307/tmpdir=/Applications/XAMPP/xamppfiles/temp/mysql3307[mysqld8]user=mysqlport=3308server-id=3308socket =/Applications/XAMPP/xamppfiles/var/mysql3308/mysql.sockpid-file = /Applications/XAMPP/xamppfiles/var/mysql3308/Zjmainstay-PC.piddatadir = /Applications/XAMPP/xamppfiles/var/mysql3308innodb_data_home_dir=/Applications/XAMPP/xamppfiles/var/mysql3308/innodb_data_file_path=ibdata1:10M:autoextendinnodb_log_group_home_dir=/Applications/XAMPP/xamppfiles/var/mysql3308/tmpdir=/Applications/XAMPP/xamppfiles/temp/mysql3308[mysqld]key_buffer=16Mmax_allowed_packet=1Mtable_open_cache=64sort_buffer_size=512Knet_buffer_length=8Kread_buffer_size=256Kread_rnd_buffer_size=512Kmyisam_sort_buffer_size=8Mlog-bin=mysql-binplugin_dir=/Applications/XAMPP/xamppfiles/lib/mysql/plugin/innodb_buffer_pool_size=16Minnodb_log_file_size=5Minnodb_log_buffer_size=8Minnodb_flush_log_at_trx_commit=1innodb_lock_wait_timeout=50[mysqldump]max_allowed_packet=16M[mysql][isamchk]key_buffer=20Msort_buffer_size=20Mread_buffer=2Mwrite_buffer=2M[myisamchk]key_buffer=20Msort_buffer_size=20Mread_buffer=2Mwrite_buffer=2M[mysqlhotcopy]
3307 masterGRANT REPLICATION SLAVE ON *.* TO 'repl'@'127.0.0.1' IDENTIFIED BY 'replroot'; GRANT select ON *.* TO 'readonly'@'127.0.0.1' IDENTIFIED BY 'readonlyroot'; #供slave客户端使用,避免错误写入flush privileges;FLUSH TABLES WITH READ LOCK;mysqldump -uroot -P 3307 -h 127.0.0.1 -R --add-drop-database --events --all-databases > ~/Desktop/tmp/3307.full.sqlSHOW MASTER STATUS; #需要记录结果,后面使用mysql-bin.000004 406UNLOCK TABLES;3308 slavemysql -uroot -P 3308 -h 127.0.0.1 < ~/Desktop/tmp/3307.full.sqlCHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_PORT=3307, MASTER_USER='repl', MASTER_PASSWORD='replroot', MASTER_LOG_FILE='mysql-bin.000004',MASTER_LOG_POS=406;show slave status;start slave;show slave status #检查Slave_IO_Running:和Slave_SQL_Running:状态 都为yes则配置完成!