前言
MySQL 版本說明
MySQL Enterprise Edition: Mysql 企業(yè)版本,包含了最新的特性和管理工具,以及可以提供技術(shù)支持(收費)。
MySQL Cluster CGE: 一個用于高吞吐量快速、穩(wěn)定的訪問數(shù)據(jù)的開源事務(wù)數(shù)據(jù)庫,它包含了 MySQL Cluster、MySQL Enterprise Edition、MySQL Cluster Manager 的功能。
MySQL Community (GPL):遵循GPL開源協(xié)議的MySQL版本,平常我們使用的大多數(shù)遵循這個協(xié)議下的社區(qū)版(免費)
MySQL Installer: 是一個安裝管理程序,因為 MySQL 家族包括了許多產(chǎn)品,所以提供了一個統(tǒng)一管理下載的工具。
MySQL Community Server: MySQL Community (GPL)下的開源社區(qū)版本,是使用的數(shù)據(jù)庫開源版本(免費)。
Mysql Workbench: 類似 Navicat 是個圖形界面 UI 工具,可以實現(xiàn)遠程Mysql數(shù)據(jù)庫訪問。
參考文檔:
- CentOS 7 常用命令&方法
- CentOS 7 安裝 MySQL 5 并設(shè)置開機自啟動
- 通過 Docker 部署 MySQL
1、官方網(wǎng)站
下載地址
示例使用的安裝包
2、安裝部署
2.1、環(huán)境說明
CentOS 版本:CentOS Linux release 7.9.2009 (Core)
CentOS 安裝包:CentOS-7-x86_64-Minimal-2009.iso
MySQL 版本:8.0.32
MySQL 安裝包:mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar
2.2、卸載&安裝依賴
安裝新版 MySQL 之前,我們需要將系統(tǒng)自帶的 mariadb-lib 卸載
[root@localhost ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost ~]# yum -y remove mariadb-libs-5.5.68-1.el7.x86_64
需要依賴 perl-Module-Install.noarch、libaio、net-tools 這些服務(wù),示例使用的 CentOS 7 鏡像是最小安裝,因此需要提前安裝好
yum install -y perl-Module-Install.noarch libaio net-tools
不提前安裝依賴,安裝 MySQL 服務(wù)的時候也會提示的缺少依賴的
[root@localhost ~]# rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm
warning: mysql-community-server-8.0.32-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
error: Failed dependencies:
/usr/bin/perl is needed by mysql-community-server-8.0.32-1.el7.x86_64
mysql-community-client(x86-64) >= 8.0.11 is needed by mysql-community-server-8.0.32-1.el7.x86_64
mysql-community-common(x86-64) = 8.0.32-1.el7 is needed by mysql-community-server-8.0.32-1.el7.x86_64
mysql-community-icu-data-files = 8.0.32-1.el7 is needed by mysql-community-server-8.0.32-1.el7.x86_64
net-tools is needed by mysql-community-server-8.0.32-1.el7.x86_64
perl(Getopt::Long) is needed by mysql-community-server-8.0.32-1.el7.x86_64
perl(strict) is needed by mysql-community-server-8.0.32-1.el7.x86_64
2.3、安裝 MySQL 8
解壓安裝包
tar -xf mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar
# 解壓出來的文件目錄如下
mysql-community-client-8.0.32-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm
mysql-community-common-8.0.32-1.el7.x86_64.rpm
mysql-community-debuginfo-8.0.32-1.el7.x86_64.rpm
mysql-community-devel-8.0.32-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.32-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm
mysql-community-libs-8.0.32-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.32-1.el7.x86_64.rpm
mysql-community-server-8.0.32-1.el7.x86_64.rpm
mysql-community-server-debug-8.0.32-1.el7.x86_64.rpm
mysql-community-test-8.0.32-1.el7.x86_64.rpm
安裝 MySQL 8,注意安裝順序,順序不對會提示缺少依賴(可以有暴力方式,直接全部安裝,但是不推薦?。?/p>
rpm -ivh mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-common-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm
測試 MySQL 服務(wù)是否安裝完畢
# 查看 MySQL 服務(wù)狀態(tài)
[root@localhost ~]# systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
數(shù)據(jù)初始化
mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize
查看初始化密碼
[root@localhost ~]# more /var/log/mysqld.log
2023-07-05T15:03:16.202185Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.32) initializing of server in progress as process 185
5
2023-07-05T15:03:16.219110Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2023-07-05T15:03:17.113296Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2023-07-05T15:03:18.243760Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: q;qe&F+if9;x
啟動 MySQL 服務(wù)
systemctl start mysqld
登錄客戶端
mysql -uroot -p
# 安裝提示輸入上面獲取到的密碼
修改初始化密碼,并配置遠程訪問的賬號&密碼
-- 修改本地用戶 root 初始密碼(生產(chǎn)環(huán)境,密碼不要搞這么簡單哈~ 安全第一?。?/span>
ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY '123456';
flush privileges;
-- 開啟遠程連接
use mysql;
-- 創(chuàng)建用戶任意遠程訪問。注意:遠程連接 root 用戶與本地 root 用戶有區(qū)別
CREATE user 'root'@'%';
-- 修改密碼(生產(chǎn)環(huán)境,密碼不要搞這么簡單哈~ 安全第一?。?/span>
alter user 'root'@'%' identified with mysql_native_password by '123456';
-- 給用戶授權(quán)
grant all privileges on *.* to "root"@"%";
flush privileges;
安裝完畢!可以通過上面創(chuàng)建的遠程賬戶及密碼,通過客戶端進行遠程訪問了。
3、客戶端
推薦:Navicat(最好用的肯定是這個,不過這玩意兒收費的)
免費的可以考慮:mysql-workbench-community-8.0.20-winx64.msi 官網(wǎng)地址 或者 DBeaver 官網(wǎng)地址 不過講真的,這些是真的沒有上面的好用,不過免費!
根據(jù)實際情況選擇吧!
4、開機自啟動
什么?還沒寫怎么設(shè)置開機自啟動?這種安裝方法最大的好處,就是開機自啟動自動搞定了。不信你重啟試試!文章來源:http://www.zghlxwxcb.cn/news/detail-528526.html
# 查看是否開機自啟動
systemctl is-enabled mysqld
# 禁止開機自啟動
systemctl disable mysqld
# 允許開機自啟動
systemctl enable mysqld
總結(jié)
MySQL 的部署方式很多。本人比較推薦使用 rpm 的方式部署,好處是很多東西都自動搞定了!不需要自己一步一步去搞。例如:創(chuàng)建用戶和用戶組、相關(guān)目錄權(quán)限、服務(wù)注冊、開機自啟動配置等。壞處也是有的,例如:安裝目錄那些都是自動默認的、需要先安裝依賴等。但是個人感覺缺點可以忍受,好處比較明顯。當(dāng)然也要根據(jù)實際情況考慮具體方案的!文章來源地址http://www.zghlxwxcb.cn/news/detail-528526.html
到了這里,關(guān)于CentOS 7 安裝 MySQL 8 并設(shè)置開機自啟動的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!