提升性能,MySQL 讀寫分離環境搭建(一)

這是鬆哥以前一個零散的筆記,整理出來分享給大夥!mysql

MySQL 讀寫分離在互聯網項目中應該算是一個很是常見的需求了。受困於 Linux 和 MySQL 版本問題,不少人常常會搭建失敗,今天鬆哥就給大夥舉一個成功的例子,後面有時間再和你們分享下使用 Docker 搭建環境,那樣就 100% 成功了。sql

CentOS 安裝 MySQL

本身玩 Linux 鬆哥通常首選 Ubuntu,不過公司裏邊使用通常仍是 CentOS 爲主,所以這裏鬆哥就以 CentOS 爲例來向你們演示整個過程,今天這篇文章主要來看看 MySQL 的安裝。後端

環境:bash

  • CentOS7
  • MySQL5.7

具體的安裝步驟以下:前後端分離

  • 檢查是否安裝了 mariadb,若是已經安裝了則卸載:
yum list installed | grep mariadb
複製代碼

若是執行結果以下,表示已經安裝了 mariadb,將之卸載:ide

mariadb-libs.x86_64                   1:5.5.52-1.el7                   @anaconda
複製代碼

卸載命令以下:微服務

yum -y remove mariadb* 
複製代碼
  • 接下來下載官方提供的 rpm 包

若是 CentOS 上沒有 wget 命令,首先經過以下命令安裝 wget:ui

yum install wget
複製代碼

而後執行以下操做下載 rpm 包:spa

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.*"
複製代碼

執行結果以下表示安裝成功:3d

  • 安裝 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 乾貨!

相關文章
相關標籤/搜索