提高效能,MySQL 讀寫分離環境搭建(一)
這是鬆哥之前一個零散的筆記,整理出來分享給大夥!
MySQL 讀寫分離在網際網路專案中應該算是一個非常常見的需求了。受困於 Linux 和 MySQL 版本問題,很多人經常會搭建失敗,今天鬆哥就給大夥舉一個成功的例子,後面有時間再和大家分享下使用 Docker 搭建環境,那樣就 100% 成功了。
CentOS 安裝 MySQL
自己玩 Linux 鬆哥一般首選 Ubuntu,不過公司裡邊使用一般還是 CentOS 為主,因此這裡鬆哥就以 CentOS 為例來向大家演示整個過程,今天這篇文章主要來看看 MySQL 的安裝。
環境:
- CentOS7
- MySQL5.7
具體的安裝步驟如下:
- 檢查是否安裝了 mariadb,如果已經安裝了則解除安裝:
yum list installed | grep mariadb
如果執行結果如下,表示已經安裝了 mariadb,將之解除安裝:
mariadb-libs.x86_641:5.5.52-1.el7@anaconda
解除安裝命令如下:
yum -y remove mariadb*
- 接下來下載官方提供的 rpm 包
如果 CentOS 上沒有 wget 命令,首先通過如下命令安裝 wget:
yum install wget
然後執行如下操作下載 rpm 包:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
- 下載完成後,安裝rpm包:
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
- 檢查 MySQL 的 yum 源是否安裝成功:
yum repolist enabled | grep "mysql.*-community.*"
執行結果如下表示安裝成功:
- 安裝 MySQL
yum install mysql-server
- 安裝完成後,啟動MySQL:
systemctl start mysqld.service
- 停止MySQL:
systemctl stop mysqld.service
- 登入 MySQL:
mysql -u root -p
預設無密碼。有的版本有預設密碼,檢視預設密碼,首先去 /etc/my.cnf 目錄下檢視 MySQL 的日誌位置,然後開啟日誌檔案,可以看到日誌中有一個提示,生成了一個臨時的預設密碼,使用這個密碼登入,登入成功後修改密碼即可。
- 改密碼
首先修改密碼策略(這一步不是必須的,如果不修改密碼策略,需要取一個比較複雜的密碼,鬆哥這裡簡單起見,就修改下密碼策略):
set global validate_password_policy=0;
然後重置密碼:
set password=password("123"); flush privileges;
- 授權遠端登入同方式一:
grant all privileges on *.* to 'root'@'%' identified by '123' with grant option; flush privileges;
- 授權遠端登入同方式二:
修改 mysql 庫中的 user 表,將 root 使用者的 Host 欄位的值改為 %
,然後重啟 MySQL 即可。
- 關閉防火牆
MySQL 要能遠端訪問,還需要關閉防火牆:
systemctl stop firewalld.service
禁止firewall開機啟動:
systemctl disable firewalld.service
總結
裝了這麼多 MySQL ,還是 Ubuntu 下 MySQL 最好弄,其他系統多多少少總有點麻煩,本文主要和大家分享了 CentOS7 中 MySQL 的安裝步驟,大夥有問題歡迎留言討論。下篇文章和大夥分享 MySQL 讀寫分離環境搭建。
關注公眾號牧碼小子,專注於 Spring Boot+微服務,定期視訊教程分享,關注後回覆 Java ,領取鬆哥為你精心準備的 Java 乾貨!