mysql安装主从配置_MySQL安装与主从配置
我是ssh遠程 配置的;略微有些不同,大家自己斟酌。1.安裝MySQLsudo yum install mysql mysql-server sudo chgrp -R mysql /var/
我是ssh遠程 配置的;略微有些不同,大家自己斟酌。
1.安裝MySQL
sudo yum install mysql mysql-server
sudo chgrp -R mysql /var/lib/mysql
sudo chmod -R 770 /var/lib/mysql
sudo service mysqld start
第一次安裝設置密碼:mysql_secure_installation
回車,根據提示輸入Y
輸入2次密碼,回車
根據提示一路輸入Y
最后出現:Thanks for using MySQL!
2.創建一個新的用戶test在MySQL上
mysql>grant all privileges on mysql .* to test@192.168.100.206 identified by 'mysql';
這里順便提下取消授權的命令 為revoke 再將語句中的to 換為from 達到撤銷已賦權限的目的
刪除用戶的命令為
drop user 用戶名@‘%’
以下內容為在MySQL上建立的一個test的數據庫操作的
3.MySQL主從配置
grant all on *.* to user1@192.168.100.205 identified by "mysql";
192.168.100.205 slave(從服務器)的IP
MySQL從服務器上登陸MySQL主服務器
sudo mysql -uuser1 -pmysql -h192.168.100.206
4.主服務器my.cnf配置
[mysqld]
server-id=1
log-slow-queries=mysql-slow.log
log-error=mysql.err
log=mysql.log
log-bin=mysql-bin
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
從服務器my.cnf配置
[mysqld]
port=3306
server-id=2
expire_logs_day=7
log-slow-queries=mysql-slow.log
log-error=mysql.err
log=mysql.log
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
#character-set-server = utf8
#collation-server =utf8_general_ci 此行和上一行為改變編碼為UTF8 ,
#如果要改的話一定要注意所有的編碼都要改
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
5.mysql服務器備份(主服務器)
#mysqldump -uroot -pmysql test -l -F '/tmp/test.sql'
此命令備份不用另外讀鎖
-F即flush logs
-l 表示數據庫只能進行讀的操作
Tips:可以通過binlog日志恢復 ,還有flush logs 的作用很重要,也可以說flush作用很大
進行操作完成前最好刷新下日志。
6.MySQL的恢復:
mysql -uroot -pmysql test -v -f< /tmp/test.sql
-v 查看導入的詳細信息;
-f 是當中間遇到錯誤時可以skip,,繼續執行下面的語句
恢復binlog-file的二進制日志文件
mysqlbinlog --no-defaults binlog-file |mysql -uroot -pmysql
但是很多時候binlog日志里面有些操作需要丟棄;
那就要使用不同的命令來滿足需求了:
#mysqlbinlog --no-defaults mysqk-bin.000004 --start-position="193"--stop-position="280"|more
恢復position位置為193-280的數據。
從第一次開始恢復可以去掉--start-position
也可以通過時間點來恢復
如:--stop-date="xxxx-xx-xx xx:xx:xx'
--start-date="xxxx-xx-xx xx:xx:xx'
6.將主服務器上備份的文件復制到從服務器tmp下
scp /tmp/test.sql 192.168.100.205:/tmp/
然后在從服務器上進行恢復,恢復之前最好先Reset master;
mysql -uroot -pmysql test < /tmp/test.sql
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.100.206
Master_User: user1
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000004
Read_Master_Log_Pos: 262
Relay_Log_File: mysqld-relay-bin.000006
Relay_Log_Pos: 407
Relay_Master_Log_File: mysql-bin.000004
Slave_IO_Running: Yes
Slave_SQL_Running: Yes #這兩行YES代表成功了
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 262
Relay_Log_Space: 708
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
1 row in set (0.00 sec)
以下為用到的一些命令及筆記
mysql> insert into t1 values(4),(5),(6),(7),(8);插入
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:php中文網
總結
以上是生活随笔為你收集整理的mysql安装主从配置_MySQL安装与主从配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 耳机煲机软件测试工资,耳机煲机有必要吗_
- 下一篇: 用计算机为题目写作400字,电脑课作文4