安裝MySQL+配置主從關係

1、準備工做:

    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用戶安裝命令行

2、安裝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

        

3、配置主從關係

主從關係圖

主從同步原理

 

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.在主數據庫中新建一張表,作一些增刪改操做,能夠觀察到從數據庫會跟着同步

4、將mysql設置爲開機啓動

一、將服務文件拷貝到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
相關文章
相關標籤/搜索