mysql 第三十四篇文章~mysql5.7的安裝
阿新 • • 發佈:2017-11-18
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的安裝