【安裝】安裝單機mysql8或mysql5.7(CentOS7)(最簡單的教程)

本文是在centos7上安裝mysql5.7或mysql8,單節點

步驟

一、添加 MySQL yum 源

本文使用root用戶操作,在node1節點的虛擬機上安裝

可以採用yum localinstall命令來添加 MySQL 源。

在 https://dev.mysql.com/downloads/repo/yum/ 頁面選擇合適 rpm 包,這些 rpm 包的作用就是添加 MySQL yum 源的。centos7要下載el7的(centos6下載el6,同理)。下載後,然後執行命令:

下載後上傳到node1任何節點,執行如下

yum localinstall mysql80-community-release-el7-3.noarch.rpm

執行yum localinstall命令後,可以看到/etc/yum.repos.d目錄多了兩個文件:

  • mysql-community.repo
  • mysql-community-source.repo

注意,注意:雖然下載的名字叫mysql80-community-release-el7-3.noarch.rpm,看起來像mysql7的rpm文件,但是其實它裏面包括了5.7等等版本。

二、安裝

2.1 選擇版本
2.1.1 默認應該是mysql8的版本的,可以這麼確認
yum repolist all | grep mysql

--可以看到 "啓用" 的版本是 "!mysql80-community/x86_64",即mysql8

mysql-cluster-7.5-community/x86_64 MySQL Cluster 7.5 Community      禁用
mysql-cluster-7.5-community-source MySQL Cluster 7.5 Community - So 禁用
mysql-cluster-7.6-community/x86_64 MySQL Cluster 7.6 Community      禁用
mysql-cluster-7.6-community-source MySQL Cluster 7.6 Community - So 禁用
mysql-cluster-8.0-community/x86_64 MySQL Cluster 8.0 Community      禁用
mysql-cluster-8.0-community-source MySQL Cluster 8.0 Community - So 禁用
!mysql-connectors-community/x86_64 MySQL Connectors Community       啓用:    141
mysql-connectors-community-source  MySQL Connectors Community - Sou 禁用
!mysql-tools-community/x86_64      MySQL Tools Community            啓用:    105
mysql-tools-community-source       MySQL Tools Community - Source   禁用
mysql-tools-preview/x86_64         MySQL Tools Preview              禁用
mysql-tools-preview-source         MySQL Tools Preview - Source     禁用
mysql55-community/x86_64           MySQL 5.5 Community Server       禁用
mysql55-community-source           MySQL 5.5 Community Server - Sou 禁用
mysql56-community/x86_64           MySQL 5.6 Community Server       禁用
mysql56-community-source           MySQL 5.6 Community Server - Sou 禁用
mysql57-community/x86_64           MySQL 5.7 Community Server       禁用
mysql57-community-source           MySQL 5.7 Community Server - Sou 禁用
!mysql80-community/x86_64          MySQL 8.0 Community Server       啓用:    161
mysql80-community-source           MySQL 8.0 Community Server - Sou 禁用
2.1.2 修改repo文件

vim /etc/yum.repos.d/mysql-community.repo

可以看到 [mysql80-community] 下的 enabled=1,改成0,另外將[mysql57-community] 下的 enabled=0 改成1。(按官網的說明,如果同時都是enabled的話,會自動選擇最新的

2.1.3 驗證是不是修改成功了

可以再次執行 yum repolist all | grep mysql 再確定啓用狀態的版本是不是自己想要的。當然也可以執行yum repolist enabled | grep mysql,這個命令直接輸出enabled的,比較簡潔。

2.2 安裝mysql

添加好 yum 源後,就可以執行安裝命令了。執行以下命令就會安裝mysql8或者mysql5.7(取決於上一步):

yum install -y mysql-community-server

此過程會下載幾百兆的的安裝包並安裝

三、設置時區、編碼、改密

先修改下配置文件。因爲默認的時區是CST,CST有歧義,可以表示中國時區或美國中部時區,java裏CST的字串被表示爲美國中部時區,所以這裏一定要改成+08:00(明確指定!);字符編碼支不指定都行,mysql8默認就是utf8mb4

vim /etc/my.cnf

增加如下內容(在`[mysqld]`下面增加,注意指定utf8mb4可以省略,因爲mysql8默認就是這個字符編碼)
default-time-zone=+08:00
# The default value for character-set-server is utf8mb4, so you don't have to set it.(by Stone)
#character-set-server=utf8mb4

安裝後服務是沒有啓動的,可以用ps -ef|grep mysqld檢查。

  • 我們需要手動啓動
systemctl start mysqld.service
  • 檢查是否啓動成功
ps -ef|grep mysqld
  • 查看臨時密碼
    MySQL 默認創建了 root 用戶的密碼,這個密碼打印在 MySQL 的日誌文件/var/log/mysqld.log中,可以通過temporary password關鍵字來找出這個臨時的密碼。
grep 'temporary password' /var/log/mysqld.log
  • 改密碼,IDENTIFIED BY 語句後改成自己想要的密碼
使用該密碼連接 MySQL:
mysql -uroot -p

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

四、開放其他地址連接

默認只能本機連接,我們希望任意IP的遠程機器可以連接

  • 查看建表語句
mysql> show create table mysql.user;

確定了Host和User兩個字段是聯合主鍵,這樣通過Host和User當做where條件 “會不會誤修改到別的記錄” 的擔憂放下了。

  • 查看mysql.user表的結構
mysql> desc mysql.user;

有時候會忘記字段名(因爲這個操作真的低頻),用這個方法回憶起這張表的字段名,便於後續寫sql

  • 查看一下要改哪個用戶
mysql> select host,user from mysql.user;

我們看到host值是’localhost’,user值是’root’的;我們改這個,目的就是把host字段值改成%

  • 修改密碼

通過host和user能唯一確定一行記錄。

mysql> update mysql.user set host='%' where host='localhost' and user='root';
  • 記得刷新,否則不生效
mysql>flush privileges;
  • 檢查是否可以遠程連接:遠程連一下看看
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章