目录
启动MySQL
cd ${basedir} && bin/mysqld_safe --defaults-file=etc/my.cnf &
#也可以通过mysql.server启动(如果${basedir}/bin下没有mysql.server脚本,可以到${basedir}/share/mysql目录下拷贝)
cd ${basedir}/bin && sh mysql.server start
停止MySQL
cd ${basedir} && bin/mysqladmin --defaults-extra-file=etc/user.root.cnf shutdown
#也可以通过mysql.server关闭
cd ${basedir}/bin && sh mysql.server stop
#也可以通过kill命令关闭(如果以上两种方式都无法关闭MySQL,可通过-9强制关闭)
ps aux | grep mysqld
kill [-9] ${pid}
执行SQL命令
#-------------------------------------------------------------------
#执行SQL
#-N 是否展示列名称
#-B 非表格结构输出,只输出结果
#-e 执行命令
#-------------------------------------------------------------------
bin/mysql --defaults-extra-file=etc/user.root.cnf -e "show databases;"
bin/mysql -u ${user} -P ${port_num} -p${password} -e "show databases;"
设置|展示MySQL变量
#设置变量
set global XX=1;
#通配展示全局变量
show global variables like '%rpl%';
show global variables like '%log_bin%';
show global variables like '%gtid%';
mysql客户端指定字符编码
bin/mysql --default-character-set=utf8
账户权限
grant replication slave on *.* to ${user}@${slave_ip} identified by ${password};
#eg.
grant replication slave on *.* to mysqlsync@"127.0.0.1" identified by "mysqlsync123";
flush privileges;
主从复制
#file+position版本
CHANGE MASTER TO
MASTER_HOST='127.0.0.1',
MASTER_USER='mysqlsync',
MASTER_PASSWORD='mysqlsync123',
MASTER_PORT=6600,
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=161248433;
#gtid版本
CHANGE MASTER TO
MASTER_HOST='127.0.0.1',
MASTER_USER='mysqlsync',
MASTER_PASSWORD='mysqlsync123',
MASTER_PORT=6600,
MASTER_AUTO_POSITION = 1;