最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql5.7.18的安裝與主從復(fù)制圖文詳解

 更新時間:2017年08月06日 15:18:28   作者:youzhibing2904  
這篇文章主要介紹了Mysql5.7.18的安裝與主從復(fù)制圖文詳解,需要的朋友可以參考下

CentOS6.7安裝mysql5.7.18

  1、  解壓到/usr/local目錄   

# tar -zxvf mysql-5.7.18-linux-glibc2.5-i686.tar.gz -C /usr/local

  2、  mysql-5.7.18-linux-glibc2.5-i686文件夾重命名為mysql  

# cd /usr/local
    # mv mysql-5.7.18-linux-glibc2.5-i686/ mysql

  3、  新建mysql用戶組和mysql用戶   

# groupadd mysql
    # useradd -r -g mysql mysql

  4、  新建數(shù)據(jù)目錄   

# cd /usr/local/mysql
    # mkdir data

  5、  更改所有者以及授權(quán)755    

# cd /usr/local
    # chown -R mysql:mysql mysql/
    # chmod -R 755 mysql/

  6、  初始化mysqld   

# cd /usr/local/mysql
    # ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

 

   記錄下root的初始密碼: GjlI08>p4kDw

  7、  將mysqld添加成服務(wù),并啟動它 

 # cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

    建立mysql默認(rèn)的配置文件/etc/my.cnf,并添加圖片中內(nèi)容

    # vim /etc/my.cnf

    保存并退出my.cnf,啟動mysqld

    # service mysqld start

    出現(xiàn)如下信息表示啟動成功

    查看mysql是否啟動成功

    # ps -ef|grep mysql

    出現(xiàn)如下信息表示啟動成功

    當(dāng)然也可以查看mysqld的狀態(tài)

    # service mysqld status

  8、  登錄mysql并修改root密碼    

# cd /usr/local/mysql
    # ./bin/mysql -uroot –p

    輸入初始密碼,步驟6中有生成,出現(xiàn)如下信息表示登錄成功

    修改root密碼    

mysql> SET PASSWORD = PASSWORD('123456');
    mysql> FLUSH PRIVILEGES;

    初次登錄沒有修改root的密碼,操作數(shù)據(jù)庫會出現(xiàn)如下錯誤提示,那么需要修改root用戶的密碼

      ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

  9、  設(shè)置mysql遠(yuǎn)程可訪問(前提是防火墻必須關(guān)閉,chkconfig iptables off:設(shè)置自動啟動為關(guān)閉,service iptables sto:關(guān)閉防火墻)

    先登錄到mysql 

 mysql> use mysql
    mysql> update user set host = '192.168.0.4' where user = 'root';
    mysql> FLUSH PRIVILEGES;

    192.168.0.4即是可遠(yuǎn)程訪問本地mysql的遠(yuǎn)程ip,若想任意ip都能訪問本地mysql,那么只需要將192.168.0.4換成%即可   

 mysql> update user set host = '%' where user = 'root';

mysql主從復(fù)制

  windows上mysql做master,linux上mysql做slave,mysql版本是5.7.18;windows的ip為192.168.0.4,linux的ip為192.168.0.223

  1、master上開啟binlog日志

         在mysql的home目錄找到my.ini文件(沒有則新建),配置上如下內(nèi)容

[mysqld]
# set basedir to your installation path
basedir=D:\\mysql-5.7.18
# set datadir to the location of your data directory
datadir=D:\\mysql-5.7.18\\data
port = 3306
log-bin   = mysql-bin #[必須]啟用二進(jìn)制日志
server-id   = 4   #[必須]服務(wù)器唯一ID,默認(rèn)是1,最好取ip的后3位
expire-logs-days = 7   #只保留7天的二進(jìn)制日志,以防磁盤被日志占滿
binlog-ignore-db = mysql  #不備份的數(shù)據(jù)庫
binlog-ignore-db = information_schema
binlog-ignore-db = performation_schema
binlog-ignore-db = sys
binlog-do-db=mybatis #需要做復(fù)制的數(shù)據(jù)庫名

         測試log_bin是否成功開啟

         mysql> show variables like '%log_bin%';

         出現(xiàn)下圖,log_bin為ON則表示開啟成功,OFF表示開啟失敗

 

  2、master的數(shù)據(jù)庫中建立備份賬號:backup為用戶名,%表示任何遠(yuǎn)程地址,如下表示密碼為1234的任何遠(yuǎn)程地址的backup都可以連接master主機(jī)

mysql> grant replication slave on *.* to 'backup'@'%' identified by '1234';
    mysql> use mysql
    mysql> select user,authentication_string,host from user;

    可看到我們剛創(chuàng)建的備份賬號:

  3、拷貝數(shù)據(jù)

         重啟MySQL服務(wù)并設(shè)置讀取鎖定    

 net stop MySQL
      net start MySQL

      登錄mysql   

mysql> flush tables with read lock;

    讀取鎖定的意思是只能讀取,不能更新,以便獲得一個一致性的快照

    查看主服務(wù)器上當(dāng)前的二進(jìn)制日志名和偏移量值     

 mysql> show master status \G

    

復(fù)制的過程如下:

    File表示實現(xiàn)復(fù)制功能的日志,即上圖中的Binary log;Position則表示binlog日志文件的偏移量之后的都會同步到slave中,那么在偏移量之前的則需要我們手動導(dǎo)入

         從master導(dǎo)出數(shù)據(jù),然后導(dǎo)入到slave中

                另外開一個命令窗口,用mysqldump命令進(jìn)行數(shù)據(jù)的導(dǎo)出

      將d:\a.txt拷貝到slave上,然后導(dǎo)入到mysql數(shù)據(jù)庫中,slave上的mybatis數(shù)據(jù)庫不存在則先創(chuàng)建,然后再導(dǎo)入

      導(dǎo)出是mysqldump,導(dǎo)入是mysql

  4、配置slave(192.168.0.223)

         slave是linux環(huán)境,mysql的配置文件是/etc/my.cnf,不存在則新建,配上如下內(nèi)容

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
user=mysql
port=3306
log-bin=mysql-bin
server-id=223

         重啟slave數(shù)據(jù)庫     

 # service mysqld restart

         登錄slave數(shù)據(jù)庫,并做如下設(shè)置

      mysql> stop slave;

      mysql> change master to

                    master_host='192.168.0.4',

                    master_user='backup',

                    master_password='1234',

                    master_log_file='mysql-bin.000005',

                    master_log_pos=601;

                各個參數(shù)含義:

                master_host 實現(xiàn)復(fù)制的主機(jī)的IP地址

                master_user 實現(xiàn)復(fù)制的遠(yuǎn)程登錄master的mysql的用戶,在步驟2有設(shè)置

                master_password 實現(xiàn)復(fù)制的遠(yuǎn)程登錄master的mysql的面,在步驟2有設(shè)置

                master_log_file 實現(xiàn)復(fù)制的binlog日志文件 在步驟3標(biāo)紅的框框中

                master_log_pos 實現(xiàn)復(fù)制的binlog日志文件的偏移量 在步驟3標(biāo)紅的框框中

      mysql> start slave;

    查看slave從機(jī)的狀態(tài)

                mysql> show slave status \G

      

      若圖中標(biāo)記的那兩項的值為Yes,則表示slave設(shè)置成功

  5、關(guān)閉掉主數(shù)據(jù)庫的讀取鎖定       

mysql> unlock tables;

  6、測試

    前面沒出問題的話,那么master上的mybatis數(shù)據(jù)的操作都會同步到slave的mybatis上

文檔地址:點這里

總結(jié)

以上所述是小編給大家介紹的Mysql5.7.18的安裝與主從復(fù)制圖文詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • 為MySQL安裝配置代理工具Kingshard的基本教程

    為MySQL安裝配置代理工具Kingshard的基本教程

    這篇文章主要介紹了為MySQL安裝配置代理工具Kingshard的基本教程,Kingshard由Go語言寫成,可以實現(xiàn)讀寫分離和客戶端IP訪問控制等功能,非常強(qiáng)大,需要的朋友可以參考下
    2015-12-12
  • 介紹使用WordPress時10個常用的MySQL查詢

    介紹使用WordPress時10個常用的MySQL查詢

    這篇文章主要介紹了介紹使用WordPress時10個常用的MySQL查詢,許多用戶在使用WordPress時選擇使用MySQL,本文的整理對于剛剛上手的用戶來說非常有用,需要的朋友可以參考下
    2015-04-04
  • 詳解MySQL中timestamp和datetime時區(qū)問題導(dǎo)致做DTS遇到的坑

    詳解MySQL中timestamp和datetime時區(qū)問題導(dǎo)致做DTS遇到的坑

    datetime和timestamp這兩種類型都是用于表示年月日時分秒格式的數(shù)據(jù),那么他們有那么區(qū)別,本文就詳細(xì)的介紹一下MySQL timestamp和datetime坑,文中通過示例代碼介紹的非常詳細(xì),感興趣的小伙伴們可以參考一下
    2021-12-12
  • MySQL中索引的分類詳解

    MySQL中索引的分類詳解

    這篇文章主要介紹了MySQL中索引的分類詳解,普通索引就是最基礎(chǔ)的索引,這種索引沒有任何的約束作用,它存在的主要意義就是提高查詢效率,唯一性索引是在普通索引的基礎(chǔ)上增加了數(shù)據(jù)唯一性的約束,一個表中可以有多個,需要的朋友可以參考下
    2023-08-08
  • MySQL中創(chuàng)建時間和更新時間的自動更新的實現(xiàn)示例

    MySQL中創(chuàng)建時間和更新時間的自動更新的實現(xiàn)示例

    本文主要介紹了MySQL中創(chuàng)建時間和更新時間的自動更新的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • MySQL中的隱藏列的具體查看

    MySQL中的隱藏列的具體查看

    mysql中存在一些隱藏列,例如行標(biāo)識、事務(wù)ID、回滾指針等,不知道大家是否和我一樣好奇過,要怎樣才能實際地看到這些隱藏列的值呢,感興趣的可以了解一下
    2021-09-09
  • 解決大于5.7版本mysql的分組報錯Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated

    解決大于5.7版本mysql的分組報錯Expression #1 of SELECT list is not in GR

    這篇文章主要介紹了解決大于5.7版本mysql的分組報錯Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated問題,需要的朋友可以參考下
    2019-10-10
  • Navicat連接MySQL提示1045錯誤解決(重置MySQL密碼)

    Navicat連接MySQL提示1045錯誤解決(重置MySQL密碼)

    連接MySQL數(shù)據(jù)庫時難免會遇到1045錯誤,主要是因為用戶輸入的用戶名或密碼錯誤被拒絕訪問,如果不想重裝,需要找回密碼或者重置密碼,這篇文章主要給大家介紹了關(guān)于Navicat連接MySQL提示1045錯誤解決的方法,主要是重置MySQL密碼,需要的朋友可以參考下
    2023-04-04
  • MySQL觸發(fā)器之判斷更新操作前后數(shù)據(jù)是否改變

    MySQL觸發(fā)器之判斷更新操作前后數(shù)據(jù)是否改變

    這篇文章主要介紹了MySQL觸發(fā)器之判斷更新操作前后數(shù)據(jù)是否改變方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL對數(shù)據(jù)表已有表進(jìn)行分區(qū)表的實現(xiàn)

    MySQL對數(shù)據(jù)表已有表進(jìn)行分區(qū)表的實現(xiàn)

    本文主要介紹對現(xiàn)有的一個表進(jìn)行創(chuàng)建分區(qū)表,并把數(shù)據(jù)遷移到新表,可以按時間來分區(qū),具有一定的參考價值,感興趣的可以了解一下
    2021-10-10

最新評論

新源县| 青川县| 临海市| 乌审旗| 鄯善县| 敦煌市| 定襄县| 拜泉县| 泸溪县| 鹰潭市| 吉林省| 沙湾县| 舞钢市| 涪陵区| 翼城县| 万载县| 平安县| 凌海市| 循化| 蕉岭县| 鄂尔多斯市| 双辽市| 突泉县| 太仓市| 西林县| 台东市| 分宜县| 基隆市| 吴桥县| 中山市| 当雄县| 特克斯县| 靖边县| 上林县| 玉林市| 连州市| 景德镇市| 正定县| 日照市| 双辽市| 凤冈县|