這是松哥之前一個零散的筆記,整理出來分享給大伙!
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 干貨!