單臺服務器搭建主從 mysql

測試機器版本: Linux VM-61-120-ubuntu 4.4.0-130-generic #156-Ubuntu SMP Thu Jun 14 08:53:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

一、安裝 mysql

自己裝…

二、修改配置文件

1. 查詢MySQL的默認安裝目錄

ubuntu 下 mysql 安裝佈局

/usr/bin                  客戶端程序和mysql_install_db
/var/lib/mysql            數據庫和日誌文件
/var/run/mysqld           服務器
/etc/mysql                配置文件my.cnf
/usr/share/mysql          字符集,基準程序和錯誤消息
/etc/init.d/mysql         啓動mysql服務器
  • 查看是否使用了指定目錄的 my.cnf: ps aux|grep mysql|grep 'my.cnf'
  • 查看mysql默認讀取 my.cnf 的目錄: mysql --help|grep 'my.cnf'

2. 建立數據存儲目錄

sudo mkdir /mnt/data/{mysql-3306,mysql-3307} -pv
sudo chown -R mysql:mysql /mnt/data

3. 修改 my.cnf 配置文件

  • sudo vim /etc/mysql/my3306.cnf
    [mysql-cli]
    default-character-set=utf8
    
    [mysqld]
    skip-name-resolve
    max_connections=1000
    character-set-server=utf8
    default-storage-engine=INNODB
    lower_case_table_name=1
    max_allowed_packet=512M
             
    datadir = /mnt/data/mysql-3306
    port = 3388
    server_id = 1
    socket = /var/lib/mysql/mysql-3306.sock
    log-bin=mysql-bin
    
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    
  • sudo vim /etc/mysql/my3307.cnf
    [mysql-cli]
    default-character-set=utf8
    
    [mysqld]
    skip-name-resolve
    max_connections=1000
    character-set-server=utf8
    default-storage-engine=INNODB
    lower_case_table_name=1
    max_allowed_packet=512M
             
    datadir = /mnt/data/mysql-3307
    port = 3307
    server_id = 2
    socket = /var/lib/mysql/mysql-3307.sock
    log-bin=mysql-bin
    
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    

三、建庫並啓動

1. 建庫並賦權限

sudo mysql_install_db --datadir=/mnt/data/mysql-3306 --user=mysql
sudo chmod -R 777 /mnt/data/mysql-3306 

sudo mysql_install_db --datadir=/mnt/data/mysql-3307 --user=mysql
sudo chmod -R 777 /mnt/data/mysql-3307 

FAQ:

  • [ERROR] Can't locate the server executable (mysqld).

2. 啓動並查看

  • 啓動端口爲 3306 的 MySQL 數據庫
    service mysql start
    
  • 啓動端口爲 3307 的 MySQL 數據庫
    /usr/bin/mysqld_safe --defaults-file=/etc/my3307.cnf &
    

檢查端口: ss -tnl

Recv-Q Send-Q                        Local Address:Port                                         Peer Address:Port 
0      128                                 :::3306                                                  :::*   
0      128                                 :::3307 

四、配置主從服務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章