mysql官網安裝步驟
1.下載下傳 MySQL Yum Repository https://dev.mysql.com/downloads/repo/yum/
mysql80-community-release-el7-3.noarch.rpm
2.上傳到Linux下的 /opt 目錄, 進入到 /opt下
yum install mysql80-community-release-el7-3.noarch.rpm
3.執行指令
yum install mysql-community-server
4.啟動mysql服務并且檢視狀态
systemctl start mysqld
systemctl status mysqld
5.檢視mysql安裝的臨時密碼
grep 'temporary password' /var/log/mysqld.log
6.使用臨時密碼登入mysql,并且修改密碼
mysql -uroot -p
7.重新整理權限
8.退出用新密碼重新登入
exit;
mysql -u root -p
9.建立一個使用者并且設定密碼,因為Navicat連接配接資料庫使用的時候舊的密碼加密方式,是以我們這裡設定密碼的時候使用舊的加密方式 mysql_native_password
10.給使用者授權
11.重新整理權限
12.Navicat登入成功!
搭建主從
- 編輯MySql主上的/etc/my.cnf,
log-bin=imooc_mysql
server-id=1
- log-bin: Mysql的bin-log的名字
- server-id:Mysql執行個體中全局唯一,并且大于0.
2.編輯Mysql從上的/etc/my.cnf
server-id=2
- server-id: Mysql執行個體中全局唯一,并且大于0。與主上的server-id 分開。
3.在Mysql主上建立用于備份賬号
mysql> CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
4.Mysql主上加鎖,組織所有的寫入操作
5.Mysql主上,檢視bin-log的檔案名和位置
6.Mysql主上dump所有資料。
mysqldump --all-databases --master-data > dbdump.db -uroot -p
7.Mysql主進行解鎖,解鎖後,主上可以寫入操作。
8.Mysql從上導入之前備份的dump資料。
mysql < dbdump.db -uroot -p
9.Mysql從上配置主從連接配接資訊。
mysql> CHANGE MASTER TO
-> MASTER_HOST='master_host_name',
-> MASTER_PORT=port_num,
-> GET_MASTER_PUBLIC_KEY=1,
-> MASTER_USER='replication_user_name',
-> MASTER_PASSWORD='replication_password',
-> MASTER_LOG_FILE='recorded_log_file_name',
-> MASTER_LOG_POS=recorded_log_position;
- master_host_name : MySQL主的位址
- port_num : MySQL主的端口(數字型)
- GET_MASTER_PUBLIC_KEY: Mysql預設使用插件caching_sha2_password,有些client連接配接報這個錯誤,需要拿到server的public key來加密password。
- replication_user_name : 備份賬戶的使用者名
- replication_password : 備份賬戶的密碼
- recorded_log_file_name :bin-log的檔案名
- recorded_log_position : bin-log的位置(數字型)
- bin-log的檔案名和位置 是 步驟5中的show master status 得到的。
10.Mysql從上開啟同步
檢視Mysql的從狀态