jdk安裝
https://www.cnblogs.com/yjlch1016/p/8900841.html
下載下傳mysql版本5.6
建議到mysql官方下載下傳:https://dev.mysql.com/downloads/mysql/5.6.html#downloads
我的百度網盤也可下載下傳:https://pan.baidu.com/s/1etS7z8CsRlyb_FlLSErxYA
提取碼:ff64
檔案名為:mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
添加使用者mysql群組myGroup
> useradd mysql
> groupadd myGroup
> usermod -G myGroup mysql
初始化mysql使用者名密碼:
> passwd mysql
解壓mysql
下載下傳好的檔案存儲到到/usr/local/目錄
> tar -zxvf mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
重命名目錄(命名為:mysql)
> cd /usr/local
>mv mysql-5.6.12-linux-glibc2.5-x86_64 mysql
改變目錄權限
>chown -R mysql:myGroup /usr/local/mysql
注意:-R參數表示遞歸改變,也即子目錄的權限同樣改變
安裝mysql
>/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
有的時候第一次安裝可能失敗,第二次安裝就成功了。
/etc/my.cnf配置内容:

/usr/local/mysql/my.cnf配置内容:
注意:安裝過程可能出現錯誤,需要分析逐一解決,常見錯誤有:
1、提示:Can't locate Data/Dumper.pm
解決方法:https://blog.csdn.net/zhengwei125/article/details/79093068
1、解決Can’t locate ExtUtils/MakeMaker.pm in @INC
解決方法:https://blog.csdn.net/celeste7777/article/details/77117371
>yum install perl-ExtUtils-MakeMaker
2、gcc未安裝錯誤:
解決方法:
https://blog.csdn.net/btt2013/article/details/78138045
>yum -y install gcc
>yum -y install gcc-c++
## 添加mysql啟動服務
> cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
## 修改mysql配置
>vi /usr/local/mysql/my.cnf
注意:端口号,服務号,binlog, relay-log都要開啟(以下為slave的配置)
[mysqld]
log_bin=/usr/local/mysql/data/mysql-bin
relay_log=slave-relay-bin
relay_log_index=slave-relay-bin.index
port =3307
server_id =890
添加環境變量
> vi /etc/profile
export MYSQL_HOME=/usr/local/mysql
PATH=$MYSQL_HOME/bin:$PATH
生效環境變量:
>source /etc/profile
注意:安裝了mysql以後,建議重新開機下伺服器(若為環境變量的生效,則不需要重新開機)
啟動mysql
> mysql -uroot -h 127.0.0.1 -p
首次登陸沒有密碼直接回車
指定配置檔案的啟動方式:
進入bin目錄
> ./mysqld --defaults-file=/etc/my.cnf --user=root &
不确定:WARNING: Found existing config file /usr/local/mysql/my.cnf on the system.
Because this file might be in use, it was not replaced,
but was used in bootstrap (unless you used --defaults-file)
and when you later start the server.
The new default config file was created as /usr/local/mysql/my-new.cnf,
please compare it with your file and take the changes you need.
WARNING: Default config file /etc/my.cnf exists on the system
This file will be read by default by the MySQL server
If you do not want to use this, either remove it, or use the
--defaults-file argument to mysqld_safe when starting the server
拷貝檔案my.cnf到/etc目錄
設定資料庫root密碼
登入資料庫(注意:首次登入不需要輸入密碼,登入以後設定root密碼):
>mysql -u root -p
如果這個指令報錯:/tmp/mysql.lock
換用這個指令:
>mysql -uroot -h 127.0.0.1 -p
> use mysql;
>UPDATE user SET password=PASSWORD('123456') WHERE user='root';
>flush privileges;
注意:flush執行以後密碼設定才能生效
主庫增加mysql使用者名的通路權限
進入主庫伺服器
>cd /usr/local/mysql/bin
注意:執行以下指令後,輸入上步已經設定好的root密碼
>mysql -uroot -h 127.0.0.1 -p
或者
>mysql -u root -p
建立使用者:mysql
> CREATE USER 'mysql'@'host' IDENTIFIED BY '123456';
設定mysql使用者的登入密碼:
>UPDATE user SET password=PASSWORD('123456') WHERE user='mysql';
生效設定(這步别忘記喽,否則無效)
>flush privileges;
開啟遠端通路權限:
>mysql -uroot -h 127.0.0.1 -p
> use mysql;
> grant all privileges on *.* to root@'%' identified by "123456";
> flush privileges;
另外一台從機器遠端連接配接測試下:
>cd /usr/local/mysql/bin
>mysql -h 121.175.107.11 -P 3306 -u mysql -p
檢視主庫的binlog偏移量position:
>cd /usr/local/mysql/bin
>mysql -uroot -h 127.0.0.1 -p
>mysql -u root -p
>show master status;
開啟slave同步
進入從伺服器
>cd /usr/local/mysql/bin
>mysql -uroot -h 127.0.0.1 -p
>mysql -u root -p
注意:1、假設主伺服器的IP:192.168.0.104
2、master伺服器産生的日志master-bin序号為為如上截圖001780
3、日志偏移位置:16258
>change master to master_host='192.168.0.104',
master_port=3306,
master_user='mysql',
master_password='123456',
master_log_file='mysql-bin.001780',
master_log_pos=16612;
啟動Slave開啟同步
>start slave;
>show slave status\G;
注意:如果slave_io_running和slave_sql_running都為yes,那麼表明可以成功同步了。
io狀态為no的常見問題分析:
1、檢查master的日志的序号和偏移量,從庫連接配接master指定參數确認一緻。