一、使用 yum 源方式安裝
1、卸載系統(tǒng)自帶 mariadb
MariaDB Server 是最流行的開源 關(guān)系型數(shù)據(jù)庫 之一。它由 MySQL 的原始開發(fā)者制作,并保證保持開源。
在 CentOS 7 中默認(rèn)安裝有 MariaDB
可忽略,安裝完成之后可以直接覆蓋掉 MariaDB。
- 查看并卸載系統(tǒng)自帶的 Mariadb
[root@localhost /]# rpm -qa|grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost /]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost /]# rpm -qa|grep mariadb
2、下載并安裝 MySQL 官方的 Yum
由于 CentOS 的 yum 源中沒有 mysql,需要到 mysql 的官網(wǎng)下載 yum repo 配置文件
2.1 下載 mysql 的 yum 源配置
[root@localhost ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
--2023-02-25 06:24:11-- https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
正在解析主機(jī) repo.mysql.com (repo.mysql.com)... 23.212.157.5
...
...
100%[=========================================================================>] 25,680 --.-K/s 用時 0s
2023-02-25 06:24:19 (180 MB/s) - 已保存 “mysql57-community-release-el7-11.noarch.rpm” [25680/25680])
[root@localhost ~]# ls
anaconda-ks.cfg mysql57-community-release-el7-11.noarch.rpm 模板 圖片 下載 桌面
initial-setup-ks.cfg 公共 視頻 文檔 音樂
2.2 安裝 mysql 的 yum 源
命令執(zhí)行完成后會在 /etc/yum.repos.d/ 目錄下生成兩個 repo 文件
mysql-community.repo
mysql-community-source.repo
[root@localhost ~]# yum -y install mysql57-community-release-el7-11.noarch.rpm
已加載插件:fastestmirror, langpacks
正在檢查 mysql57-community-release-el7-11.noarch.rpm: mysql57-community-release-el7-11.noarch
mysql57-community-release-el7-11.noarch.rpm 將被安裝
...
...
已安裝:
mysql57-community-release.noarch 0:el7-11
完畢!
[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo mysql-community-source.repo
CentOS-CR.repo CentOS-Media.repo CentOS-x86_64-kernel.repo
CentOS-Debuginfo.repo CentOS-Sources.repo mysql-community.repo
2.3 使用 yum 方式安裝 mysql
[root@localhost ~]# yum -y install mysql-server
2.3.1 安裝過程中報錯解決
如果沒有提示錯誤可忽略
- 問題描述
警告:/var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-common-5.7.41-1.el7.x86_64.rpm: 頭V4 RSA/SHA256 Signature, 密鑰 ID 3a79bd29: NOKEY
mysql-community-common-5.7.41-1.el7.x86_64.rpm 的公鑰尚未安裝
mysql-community-libs-compat-5.7.41-1.el7.x86_64.rpm 的公鑰尚未安裝
失敗的軟件包是:mysql-community-libs-compat-5.7.41-1.el7.x86_64
GPG 密鑰配置為:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
- 解決方案
運(yùn)行命令:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
在重新安裝
運(yùn)行命令
[root@localhost ~]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
重新安裝
[root@localhost ~]# yum -y install mysql-server
3、使用并設(shè)置 mysql
3.1 啟動 mysql 并查看狀態(tài)
[root@localhost ~]# systemctl start mysqld.service
[root@localhost ~]# systemctl status mysqld.service
3.2 獲取臨時密碼
在第一次登錄時需要,登錄后可修改密碼
[root@localhost ~]# cat /var/log/mysqld.log | grep password
2023-02-25T12:00:58.723624Z 1 [Note] A temporary password is generated for root@localhost: 1!L#qo3?d6i=
3.3 登錄 mysql
密碼為剛才獲取的臨時密碼,即
1!L#qo3?d6i=
[root@localhost ~]# mysql -u root -p
Enter password:
3.4 修改登錄密碼
如果密碼設(shè)置太簡單,會提示錯誤:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Wxq3012@';
Query OK, 0 rows affected (0.00 sec)
4、設(shè)置遠(yuǎn)程訪問
4.1 開啟 mysql 的遠(yuǎn)程訪問權(quán)限
在 mysql 命令行中輸入
命令中的用 % 代表所有 IP,如有需要,可換成指定 IP
mysql> grant all privileges on *.* to 'root'@'%' identified by 'Wxq3012@' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
4.2 為 firewalld 添加開放端口 3306
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
重啟配置
[root@localhost ~]# firewall-cmd --reload
success
4.3 遠(yuǎn)程連接測試
5、至此,mysql 安裝結(jié)束
完結(jié),撒花文章來源地址http://www.zghlxwxcb.cn/news/detail-820509.html
(二)、本地 tar 文件方式安裝
1、獲取 tar 安裝包文件
1.1 下載 mysql5.7 安裝包
- MySQL 安裝包官方下載地址:https://dev.mysql.com/downloads/mysql/5.7.html
1.2 包上傳到 Linux 服務(wù)器
可以通過 XFTP 軟件將安裝包上傳到服務(wù)器
-
在 Linux 服務(wù)器根目錄下創(chuàng)建兩個文件夾:
- tools 文件夾,存放軟件安裝包
- az 文件夾,存放安裝后的軟件
[root@localhost /]# cd /
[root@localhost /]# mkdir tools
[root@localhost /]# mkdir az
- 將下載好的 MySQL 安裝包上傳至 tools 文件夾下:
[root@localhost /]# ls /tools/
mysql-5.7.41-linux-glibc2.12-x86_64.tar
2、安裝前查看設(shè)置
2.1 卸載 CentOS7 系統(tǒng)自帶 mariadb
MariaDB Server 是最流行的開源關(guān)系型數(shù)據(jù)庫之一。它由 MySQL 的原始開發(fā)者制作,并保證保持開源。
在 CentOS 7 中默認(rèn)安裝有 MariaDB
- 查看并卸載系統(tǒng)自帶的 Mariadb
[root@localhost /]# rpm -qa|grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost /]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost /]# rpm -qa|grep mariadb
2.2 檢查系統(tǒng)是否安裝過 MySQL
[root@localhost /]# rpm -qa | grep mysql
- 如果系統(tǒng)中 MySQL ,查詢所有 MySQL 對應(yīng)的文件夾,全部刪除
[root@localhost /]# whereis mysql
[root@localhost /]# find / -name mysql
2.3 檢查有無 MySQL 用戶組
檢查有無 MySQL 用戶組,沒有則創(chuàng)建
- 檢查 mysql 用戶組是否存在
[root@localhost /]# cat /etc/group | grep mysql
[root@localhost /]# cat /etc/passwd | grep mysql
- 創(chuàng)建 mysql 用戶組和用戶
[root@localhost /]# groupadd mysql
[root@localhost /]# useradd -r -g mysql mysql
3、安裝 MySQL5.7
3.1 解壓下載的 tar 文件
-
解壓下載的 mysql-5.7.41-linux-glibc2.12-x86_64.tar 文件后
得到 mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz 文件
[root@localhost /]# mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz
3.2 解壓 tar.gz 文件
- 解壓 mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz 文件到 /az/ 文件夾
3.3 修改文件夾名稱
- 修改文件夾名稱為 mysql5.7
[root@localhost az]# mv mysql-5.7.41-linux-glibc2.12-x86_64/ mysql5.7
[root@localhost az]# ls
mysql5.7
3.4 更改文件夾權(quán)限
- 為了避免權(quán)限問題,更改 mysql5.7 目錄下所有文件夾所屬的用戶組、用戶以及權(quán)限
[root@localhost az]# chown -R mysql:mysql /az/mysql5.7/
[root@localhost az]# chmod -R 755 /az/mysql5.7/
3.5 初始化 mysql 和獲取密碼
- ** 進(jìn)入 /az/mysql5.7/bin/ 目錄,編譯安裝并初始化 mysql **
務(wù)必記住數(shù)據(jù)庫管理員臨時密碼
[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/az/mysql5.7/data --basedir=/az/mysql5.7
2023-02-23T22:43:52.131986Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
...
...
2023-02-23T22:43:52.554378Z 1 [Note] A temporary password is generated for root@localhost: Pyq#VB8mieDS
3.6 編譯 my.cnf 配置文件
3.6.1 修改 my.cnf 配置文件
[root@localhost bin]# vim /etc/my.cnf
[mysqld]
datadir=/az/mysql5.7/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
表名存儲在磁盤是小寫的,但是比較的時候是不區(qū)分大小寫
lower_case_table_names=1
3.6.1 修改 my.cnf 權(quán)限
[root@localhost bin]# chmod -R 755 /etc/my.cnf
3.7 編譯 mysql.server 文件
因為沒有安裝下 / usr/local/mysq 目錄下,所以需要修改成安裝的 / az/mysql5.7 目錄。
[root@localhost bin]# vim /az/mysql5.7/support-files/mysql.server
4、設(shè)置 mysql 服務(wù)
4.1 查詢服務(wù)
[root@localhost ~]# ps -ef | grep mysql
root 2031 1778 0 06:27 pts/0 00:00:00 tar -x mysql-5.7.41-linux-glibc2.12-x86_64.tar
root 2396 1778 0 06:55 pts/0 00:00:00 grep --color=auto mysql
[root@localhost ~]# ps -ef | grep mysqld
root 2398 1778 0 06:55 pts/0 00:00:00 grep --color=auto mysqld
4.2 啟動服務(wù)
[root@localhost ~]# /az/mysql5.7/support-files/mysql.server start
Starting MySQL.Logging to '/az/mysql5.7/data/localhost.localdomain.err'.
SUCCESS!
4.3 添加軟連接,并重啟服務(wù)
[root@localhost ~]# ln -s /az/mysql5.7/support-files/mysql.server /etc/init.d/mysql
[root@localhost ~]# ln -s /az/mysql5.7/bin/mysql /usr/bin/mysql
[root@localhost ~]# service mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
[root@localhost ~]#
5、使用并設(shè)置 mysql
5.1 登錄 mysql
密碼就是初始化時生成的臨時密碼
[root@localhost ~]# mysql -u root -p
Enter password:
5.2 修改密碼
mysql> set password for root@localhost = password('root');
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql>
6、設(shè)置遠(yuǎn)程訪問
6.1 開啟 mysql 的遠(yuǎn)程訪問權(quán)限
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set user.Host='%' where user.User='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
6.2 設(shè)置開機(jī)自啟
將服務(wù)文件拷貝到init.d下,并重命名為mysql
[root@localhost ~]# cp /az/mysql5.7/support-files/mysql.server /etc/init.d/mysqld
賦予可執(zhí)行權(quán)限
[root@localhost ~]# chmod +x /etc/init.d/mysqld
添加服務(wù)
[root@localhost ~]# chkconfig --add mysqld
顯示服務(wù)列表
[root@localhost ~]# chkconfig --list
6.3 開放 3306 端口
開放3306端口命令
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
重啟防火墻
[root@localhost ~]# firewall-cmd --reload
success
6.4 遠(yuǎn)程連接測試
文章來源:http://www.zghlxwxcb.cn/news/detail-820509.html
7、至此,mysql 安裝結(jié)束
完結(jié),撒花
到了這里,關(guān)于Centos7 兩種方式安裝 MySQL5.7 步驟 yum 、本地 tar 文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!