這是鬆哥以前一個零散的筆記,整理出來分享給大夥!mysql
MySQL 讀寫分離在互聯網項目中應該算是一個很是常見的需求了。受困於 Linux 和 MySQL 版本問題,不少人常常會搭建失敗,今天鬆哥就給大夥舉一個成功的例子,後面有時間再和你們分享下使用 Docker 搭建環境,那樣就 100% 成功了。sql
本身玩 Linux 鬆哥通常首選 Ubuntu,不過公司裏邊使用通常仍是 CentOS 爲主,所以這裏鬆哥就以 CentOS 爲例來向你們演示整個過程,今天這篇文章主要來看看 MySQL 的安裝。後端
環境:bash
具體的安裝步驟以下:前後端分離
yum list installed | grep mariadb
複製代碼
若是執行結果以下,表示已經安裝了 mariadb,將之卸載:ide
mariadb-libs.x86_64 1:5.5.52-1.el7 @anaconda
複製代碼
卸載命令以下:微服務
yum -y remove mariadb*
複製代碼
若是 CentOS 上沒有 wget 命令,首先經過以下命令安裝 wget:ui
yum install wget
複製代碼
而後執行以下操做下載 rpm 包:spa
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
複製代碼
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
複製代碼
yum repolist enabled | grep "mysql.*-community.*"
複製代碼
執行結果以下表示安裝成功:3d
yum install mysql-server
複製代碼
systemctl start mysqld.service
複製代碼
systemctl stop mysqld.service
複製代碼
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 便可。
systemctl stop firewalld.service
複製代碼
禁止firewall開機啓動:
systemctl disable firewalld.service
複製代碼
裝了這麼多 MySQL ,仍是 Ubuntu 下 MySQL 最好弄,其餘系統多多少少總有點麻煩,本文主要和你們分享了 CentOS7 中 MySQL 的安裝步驟,大夥有問題歡迎留言討論。下篇文章和大夥分享 MySQL 讀寫分離環境搭建。
關注公衆號【江南一點雨】,專一於 Spring Boot+微服務以及先後端分離等全棧技術,按期視頻教程分享,關注後回覆 Java ,領取鬆哥爲你精心準備的 Java 乾貨!