1. 程式人生 > >mysql 第三十四篇文章~mysql5.7的安裝

mysql 第三十四篇文章~mysql5.7的安裝

kcon pre default one show hang 數據 c++ ica

一簡介:今天閑來無事,寫一篇基礎的

二 目的:給非DBA普及安裝mysql 5.7的源碼包安裝

三 步驟:

1安裝基礎環境

yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison

mysql 5.7最新源碼包(從官網選擇下載即可)

wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

useradd mysql #創建MySQL用戶

mkdir -p /data/mysql/data#數據目錄

chown -R mysql:mysql /data/mysql/data

       tar-xzvf boost_1_59_0.tar.gz -C /usr/local/boost
2 編譯安裝
cd mysql-5.7.9
    cmake    -DCMAKE_INSTALL_PREFIX=/data/mysql    -DSYSCONFDIR=/data/mysql/    -DMYSQL_DATADIR=/data/mysql/data/    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock    -DMYSQL_TCP_PORT=3306    -DEXTRA_CHARSETS=all    -DDEFAULT_CHARSET=utf8    -DDEFAULT_COLLATION=utf8_general_ci    -DWITH_READLINE=1    -DENABLED_LOCAL_INFILE=1    -DWITH_MYISAM_STORAGE_ENGINE=1    -DWITH_INNOBASE_STORAGE_ENGINE=1    -DWITH_PARTITION_STORAGE_ENGINE=1    -DWITH_MEMORY_STORAGE_ENGINE=1    -DWITH_BOOST=/usr/local/boost
    make -j `grep processor /proc/cpuinfo | wc -l`
    make install

  3 初始化
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data碼
  –-initialize會生成一個隨機密碼(~/.mysql_secret),--initialize-insecure不會生成密碼
4 進行my.cnf配置
  5  啟動服務
service mysqld start

6 進入mysql終端:

1 設置root密碼
    mysql -e "set password for ‘root‘@‘localhost‘ = password(‘qwerasdfzxcv‘);"
    mysql -e "flush privileges"

7 mysql軟連並添加開機啟動
    ln -s /usr/local/mysql/bin/*  /usr/bin/
    chkconfig --add myslqd
    chkconfig mysqld on

四 主從復制

1 主庫創建復制賬號

GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO ‘repl‘@‘IP‘ IDENTIFIED BY ‘repl‘;
2 主庫 進行備份 並且拷貝到從庫


mysqldump --master-data=2 -R --single-transaction -A > 3306.sql
3 從庫過濾出 同步信息

cat 3306.sql|grep CHANGE
-- CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000016‘, MASTER_LOG_POS=120;
4 從庫導入 備份
mysql -uuser -password < 3306.sql

5 進行change
CHANGE MASTER TO
         MASTER_HOST=‘master_IP‘,
         MASTER_USER=‘repl‘,
         MASTER_PASSWORD=‘repl‘,
         MASTER_LOG_FILE=‘recorded_log_file_name‘,
         MASTER_LOG_POS=recorded_log_position;
6 開啟復制

start slave;
7 查看復制信息

show slave status

mysql 第三十四篇文章~mysql5.7的安裝