Mysql5.5常用命令及主从配置
#关闭
/usr/local/mysql/bin/mysqladmin -uroot -proot shutdown
#启动
/usr/local/mysql/bin/mysqld_safe &
########## 索引 #########
SHOW INDEX FROM mydb.mytable;
########## 事务 ###########
#查看InnoDB系统级别的事务隔离级别:
select @@global.tx_isolation;
#查看InnoDB会话级别的事务隔离级别:
select @@tx_isolation;
#修改事务隔离级别:
set global transaction isolation level read committed;
set session transaction isolation level read committed;
#修改当前会话的自动提交
select @@autocommit;
set autocommit=0;
#配置文件中的修改
init_connect= 'set autocommit=0'
######### 系统信息 #########
#mysql所有任务线程
show processlist;
#查询所有账户
select * from mysql.user;
#添加或者修改luke账户,%是所有IP都可以访问
GRANT ALL PRIVILEGES ON *.* TO 'luke'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
#当前登录用户
SELECT CURRENT_USER();
#数据库的相关系信息
status;
#数据库配置信息
show variables;
#查看字符集
show variables like 'character%';
########### Mysql5.5 主从配置 #########
show master status;
show slave status\G;
#### Master ####
#1.修改my.cnf配置#
server-id=xxx
#需要进行复制的数据库
binlog-do-db = mydatabase
#[不需要进行复制的数据库]
replicate-ignore-db = mysql
replicate-ignore-db = test
#生成的同步数据所需要的文件,序号从:syslog.000001开始
log-bin=syslog
#2.进入mysql,给Slave机器建立账户,可以从任何机器登陆,账号/密码:slave/123456
grant replication slave,reload,super on *.* to 'slave'@'%' identified by '123456';
#### Slave配置 ####
#1.修改my.cnf配置#
server-id=xxx
#需要进行同步的数据库名称
replicate-do-db = mydatabase
#2.重启mysql,登陆Mysql后开始同步数据#
slave stop;
change master to master_host='192.168.1.128',
master_user='slave',
master_password='111111',
master_log_file='mysql-bin.000003', # 复制的二进制文件名,从show master status;中获得
master_log_pos=107; # 位置,从show master status;中获得
#其中mysql-bin.000003为Master配置需要同步的日志文件,master_log_pos=0为日志开始复制的位置,即:从mysql-bin.000003的0位置同步数据,日志文件和行号根据实际情况进行处理
slave start;