Mysql5.5常用命令及主从配置

 

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;

你可能感兴趣的:(mysql,mysql5)