1.安裝一臺Linux虛擬機或者購買一臺雲主機(申請完會給你安裝好須要的操做系統),我使用的三臺雲主機java
IP地址 主機名mysql
192.168.1.100 mysql01sql
192.168.1.101 mysql02數據庫
192.168.1.102 mysql03服務器
2.新建用戶ide
mysql: useradd mysql -g root -d /home/jionsvolk -p ******ui
acct: useradd acct-g root -d /home/jionsvolk -p ******spa
若是你想在新建用戶的時候還指定其餘的用戶組,在添加 -G 參數操作系統
mysql用戶安裝命令行
1.上傳MySQL安裝文件
2.複製mysql文件到其餘主機
命令文本:
scp Percona-Server-5.6.24-72.2-r8d0f85b-el6-x86_64-bundle.tar root@117.50.19.196:/home/software
3.安裝cmake
yum -y install cmake
4.依次執行下面的安裝命令
rpm -ivh Percona-Server-56-debuginfo-5.6.24-rel72.2.el6.x86_64.rpm rpm -ivh Percona-Server-shared-56-5.6.24-rel72.2.el6.x86_64.rpm rpm -ivh Percona-Server-client-56-5.6.24-rel72.2.el6.x86_64.rpm rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm rpm -ivh Percona-Server-server-56-5.6.24-rel72.2.el6.x86_64.rpm
5.檢查安裝是否有問題
5.1檢查配置文件
ls /etc/my.cnf
5.2
ls /var/lib/mysql
6.啓動MySQL
service mysql start
service mysql stop
service mysql restart
注:涉及到的軟件我會上傳到百度雲裏面
7.配置外網鏈接
mysql剛安裝完成是沒有密碼,須要設置密碼:
mysqladmin -uroot password "12340101"
登陸mysql
mysql -uroot -p12340101
執行以下命令:
mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
mysql>flush privileges;
注:若是按照上面的步驟操做以後,在其餘機器上鍊接mysql報'Access denied for user 'root'@'localhost' (using password: YES)'錯誤的按照下面步驟執行
service mysql stop
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
service mysql start
//若是此時mysql尚未設置密碼,則使用mysql -uroot
mysql -uroot -p12340101
mysql>use mysql;
mysql>update user set password=password('12340101') where user='root';
mysql>flush privileges;
mysql>quit;
service mysql restart
主從關係圖
主從同步原理
1.修改主數據庫中的my.cnf配置文件
vi /etc/my.cnf
在[mysqld]節點下,添加下面兩行
#集羣中的標識
server-id=1
#日誌文件(保存的主數據庫的修改delete update insert操做)
log-bin=mysql-bin
重啓MySQL(service mysql restart),在MySQL中執行以下命令:
數據庫命令行中執行:show master status;
2.修改從數據庫的my.cnf配置文件
從數據庫1:
vi /etc/my.cnf
在[mysqld]節點下,添加下面一行
server-id=2
從數據庫2:
vi /etc/my.cnf
在[mysqld]節點下,添加下面一行
server-id=3
3.在從數據庫命令行中執行命令,創建主從關係
在兩個從數據庫中執行如下命令(根據我的狀況須要修改)
change master to master_host='192.168.1.100', master_port=3306, master_user='root',master_password='root', master_log_file='mysql-bin.000001', master_log_pos=120;
master_host 主服務器的IP地址
master_port 主服務器的PORT端口
master_log_file 和主服務器show master status中的File字段值相同
master_log_pos 和主服務器show master status中的Position字段值相同
4.創建主從關係
在兩臺數據庫中執行以下命令:
數據庫命令行中執行:start slave;
可使用show slave status查看從數據庫的狀態
5.重啓兩臺從數據庫
主機命令行中執行:service mysql restart;
6.在主數據庫中新建一張表,作一些增刪改操做,能夠觀察到從數據庫會跟着同步
一、將服務文件拷貝到init.d下,並重命名爲mysql
cd / find . -name "mysql.server" cp /usr/share/percona-server/mysql.server /etc/init.d/mysqld
二、賦予可執行權限
chmod +x /etc/init.d/mysqld
三、添加服務
chkconfig --add mysqld
四、顯示服務列表
chkconfig --list
若是看到mysql的服務,而且3,4,5都是on的話則成功,若是是off,則鍵入
chkconfig --level 345 mysql on
五、重啓電腦
reboot
六、驗證
netstat -na | grep 3306