1.查看mysql 授权表
select user,host,password from mysql.user
mysql 登陆其他服务器
例:/usr/local/mysql/bin/mysql -uroot -p123456 -h192.168.10.1
2.给服务器设置授权用户
1)grant all(所有权限) on *.*(所有数据库所有表) to user1(用户)@192.168.10.2(从该服务器登陆) identified by(登陆时的密码)"654321"(密码要用引号)
3.查看当前数据库
select database();
查看表
show tables;
使用数据库test
use test
4.mysql bin-log日志
开启Mysql bin-log日志
vi /etc/my.cnf
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
log-slow-queries = mysql-slow.log
log-error = mysql.err
log = mysql.log
log-bin=mysql-bin
5.mysql-bin 可以在/etc/my.cnf 配置文件中查询
也可以通过指令查询show variables like "%log%"
mysql>flush logs; 此时就会多一个最新的bin-log日志
mysql>show master status; 查看最后一个bin日志
mysql>reset master; 清空所有的bin-log日志
mysql>mysqlbinlog --no-defaults mysql-00001.bin 用mysqlbinlog mysql-00001.bin时报错,说是 字符集有问题
返回数据可以用日志
6.备份数据库
mysqldump -uroot -p123456 test -l -F > /tmp/test.sql
-l写操作锁
-F即flush logs ,可以重新生成新的日志文件,当然包括log-bin日志
7.恢复数据(备份数据+日志中后来的数据)
scp /tmp/test.sql 192.168.10.2:/tmp/ scp --- 主要是在不同的Linux系统之间来回copy文件
/usr/local/mysql/bin/mysql -uroot -p123456 test < /tmp/test.sql
8.在从服务器中 show slave status\G
如果查看到Slave_SQL_Running : Yes 说明跟主服务器已经取得同步
select user,host,password from mysql.user
mysql 登陆其他服务器
例:/usr/local/mysql/bin/mysql -uroot -p123456 -h192.168.10.1
2.给服务器设置授权用户
1)grant all(所有权限) on *.*(所有数据库所有表) to user1(用户)@192.168.10.2(从该服务器登陆) identified by(登陆时的密码)"654321"(密码要用引号)
3.查看当前数据库
select database();
查看表
show tables;
使用数据库test
use test
4.mysql bin-log日志
开启Mysql bin-log日志
vi /etc/my.cnf
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
log-slow-queries = mysql-slow.log
log-error = mysql.err
log = mysql.log
log-bin=mysql-bin
5.mysql-bin 可以在/etc/my.cnf 配置文件中查询
也可以通过指令查询show variables like "%log%"
mysql>flush logs; 此时就会多一个最新的bin-log日志
mysql>show master status; 查看最后一个bin日志
mysql>reset master; 清空所有的bin-log日志
mysql>mysqlbinlog --no-defaults mysql-00001.bin 用mysqlbinlog mysql-00001.bin时报错,说是 字符集有问题
返回数据可以用日志
6.备份数据库
mysqldump -uroot -p123456 test -l -F > /tmp/test.sql
-l写操作锁
-F即flush logs ,可以重新生成新的日志文件,当然包括log-bin日志
7.恢复数据(备份数据+日志中后来的数据)
scp /tmp/test.sql 192.168.10.2:/tmp/ scp --- 主要是在不同的Linux系统之间来回copy文件
/usr/local/mysql/bin/mysql -uroot -p123456 test < /tmp/test.sql
8.在从服务器中 show slave status\G
如果查看到Slave_SQL_Running : Yes 说明跟主服务器已经取得同步