提高性能,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_64                   1: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 干貨!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM