欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux系統(tǒng)中安裝MySQL的詳細(xì)圖文步驟

 更新時(shí)間:2023年06月03日 23:25:06   作者:多加點(diǎn)辣也沒(méi)關(guān)系  
本文的主要內(nèi)容是在 Linux 上安裝 MySQL,以下內(nèi)容是源于 B站 - MySQL數(shù)據(jù)庫(kù)入門到精通 整理而來(lái),需要的朋友可以參考下

前言

本文的主要內(nèi)容是在 Linux 上安裝 MySQL,以下內(nèi)容是源于 B站 - MySQL數(shù)據(jù)庫(kù)入門到精通 整理而來(lái)。

一、概述

MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),所使用的 SQL 語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型和大型網(wǎng)站的開(kāi)發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。

社區(qū)版:免費(fèi),但是不提供任何技術(shù)支持商業(yè)版:收費(fèi),可以試用30天,官方提供技術(shù)支持 二、下載

官網(wǎng):https://www.mysql.com/

在這里插入圖片描述

進(jìn)入官網(wǎng)之后點(diǎn)擊 DOWNLOADS

在這里插入圖片描述

進(jìn)入頁(yè)面

在這里插入圖片描述

這里選擇 Downloads Archives

在這里插入圖片描述

進(jìn)入頁(yè)面,選擇 MySQL Community Server

在這里插入圖片描述

根據(jù)你服務(wù)器的配置選擇,我服務(wù)器是 CentOS 7 所以 Operating System 選擇 Red Hat Enterprise Linux / Oracle Linux ,OS Version 選擇 Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86,64-bit),選擇第一個(gè)點(diǎn)擊 Download 下載。

在這里插入圖片描述

以下我也提供了 MySQL 的安裝包供大家使用:

鏈接: 百度網(wǎng)盤

提取碼: 31v2

三、安裝

連上 Linux 服務(wù)器(這里的服務(wù)器我用的是云服務(wù)器),我先創(chuàng)建一個(gè) mysql 的文件夾來(lái)存放安裝包。

# 在 /soft 目錄下創(chuàng)建一個(gè)空的文件夾 mysql
mkdir /soft/mysql
# 進(jìn)入這個(gè)新建的文件夾下
cd /soft/mysql

在這里插入圖片描述
然后上傳之前下載好的 Linux 下 MySQL 的安裝包,使用 rz 命令(有些終端工具是可以直接上傳文件的,比如 FinalShell)

在這里插入圖片描述
在這里插入圖片描述

在該目錄下再創(chuàng)建一個(gè)文件夾,并且將安裝包解壓到該文件夾中

# 在當(dāng)前目錄下(mysql)下創(chuàng)建一個(gè) mysql-8.0.26 文件夾
mkdir mysql-8.0.26
# 解壓安裝包到該目錄下
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql-8.0.26

在這里插入圖片描述

解壓完成之后可以切換到 mysql-8.0.26 目錄下查看解壓后的文件

在這里插入圖片描述

可以看到解壓后的文件都是 rpm 文件,所以需要用到 rpm 包資源管理器相關(guān)的指令安裝這些 rpm 的安裝包

在安裝執(zhí)行 rpm 安裝包之前先下載 openssl-devel 插件,因?yàn)?mysql 里面有些 rpm 的安裝依賴于該插件。

yum install openssl-devel

在這里插入圖片描述

安裝完該插件之后,依次執(zhí)行以下命令安裝這些 rpm 包

rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm
rpm -ivh  mysql-community-devel-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
rpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm

在這里插入圖片描述

注意:安裝 rpm 包時(shí)提示 依賴檢測(cè)失敗,請(qǐng)?jiān)斠?jiàn)文件末尾 可能遇到的問(wèn)題 尋求解決方案。

在 Linux 中 MySQL 安裝好了之后系統(tǒng)會(huì)自動(dòng)的注冊(cè)一個(gè)服務(wù),服務(wù)名稱叫做 mysqld,所以可以通過(guò)以下命令操作 MySQL:

啟動(dòng) MySQL 服務(wù):systemctl start mysqld

重啟 MySQL 服務(wù):systemctl restart mysqld

關(guān)閉 MySQL 服務(wù):systemctl stop mysqld

這里先啟動(dòng) MySQL 服務(wù)

在這里插入圖片描述

rpm 安裝 MySQL 會(huì)自動(dòng)生成一個(gè)隨機(jī)密碼,可在 /var/log/mysqld.log 這個(gè)文件中查找該密碼

cat /var/log/mysqld.log

在這里插入圖片描述

A temporay password is generated for root@localhost: ****密碼**** ,這里我安裝的 MySQL 生成的臨時(shí)密碼是:JAgc=S-:4fGC,賬號(hào)是 root,有了賬號(hào)和密碼之后就可以連接 MySQL 了。

# 連接 MySQL mysql -u root -p

在這里插入圖片描述

到此 Linux 上安裝 MySQL 基本結(jié)束。

四、卸載

卸載 MySQL 前需要先停止 MySQL

命令:systemctl stop mysqld

停止 MySQL 之后查詢 MySQL 的安裝文件:rpm -qa | grep -i mysql

在這里插入圖片描述

卸載上述查詢出來(lái)的所有的 MySQL 安裝包

rpm -e mysql-community-client-plugins-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-server-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-common-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-libs-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-client-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-libs-compat-8.0.26-1.el7.x86_64 --nodeps

刪除MySQL的數(shù)據(jù)存放目錄

rm -rf /var/lib/mysql/

刪除MySQL的配置文件備份

rm -rf /etc/my.cnf.rpmsave

五、常用設(shè)置

(1)修改 root 用戶密碼

如果你覺(jué)得 MySQL 自動(dòng)生成的密碼太難記憶的話,可以連接 MySQL 之后進(jìn)行修改密碼

ALTER  USER  'root'@'localhost'  IDENTIFIED BY 'mike.8080';

在這里插入圖片描述

這里可能會(huì)提示 Your password does not satisfy the current policy requirements,意思是您的密碼不符合當(dāng)前規(guī)定的要求,你要么就把你的密碼設(shè)置得復(fù)雜點(diǎn),要么就去降低密碼的校驗(yàn)規(guī)則。

在 Linux 上安裝 MySQL 時(shí)會(huì)自動(dòng)安裝一個(gè)校驗(yàn)密碼的插件,默認(rèn)密碼檢查策略要求密碼必須包含:大小寫字母、數(shù)字和特殊符號(hào),并且長(zhǎng)度不能少于8位。修改密碼時(shí)新密碼是否符合當(dāng)前的策略,不滿足則會(huì)提示ERROR

官網(wǎng)上能查到這個(gè)密碼校驗(yàn)的規(guī)則,文檔中搜索:validate_password

在這里插入圖片描述

在這里插入圖片描述


在這里插入圖片描述

所以可以將這個(gè)限制密碼位數(shù)設(shè)小一點(diǎn),復(fù)雜度類型調(diào)底一點(diǎn)

# 將密碼復(fù)雜度校驗(yàn)調(diào)整簡(jiǎn)單類型
set global validate_password.policy = 0;
# 設(shè)置密碼最少位數(shù)限制為 4 位
set global validate_password.length = 4;

在這里插入圖片描述

就可以設(shè)置較為簡(jiǎn)單的密碼了。

在這里插入圖片描述

(2)創(chuàng)建用戶與權(quán)限分配

默認(rèn)的 root 用戶只能當(dāng)前節(jié)點(diǎn)localhost訪問(wèn),是無(wú)法遠(yuǎn)程訪問(wèn)的,我們還需要?jiǎng)?chuàng)建一個(gè)新的賬戶,用于遠(yuǎn)程訪問(wèn)

語(yǔ)法格式:CREATE USER <用戶名> [ IDENTIFIED ] BY [ PASSWORD ] <口令>

# mysql 8.0 以下
create user 'mike'@'%' IDENTIFIED BY 'mike8080';
# mysql 8.0
create user 'mike'@'%' IDENTIFIED WITH mysql_native_password BY 'mike8080';

PS: mysql8.0 的默認(rèn)密碼驗(yàn)證不再是 password 。所以在創(chuàng)建用戶時(shí),create user ‘username’@‘%’ identified by ‘password’; 客戶端是無(wú)法連接服務(wù)的,所以在創(chuàng)建用戶的時(shí)候需要加上 WITH mysql_native_password

在這里插入圖片描述

創(chuàng)建完用戶之后還需要給用戶分配權(quán)限,這里我將 mike 這個(gè)用戶分配了所有的權(quán)限

grant all on *.* to 'mike'@'%';

如果你想權(quán)限分配得更細(xì)一點(diǎn)可參考博客:mysql給用戶分配權(quán)限

六、可能遇到的問(wèn)題

(1)啟動(dòng) MySQL 時(shí)提示 Failed to start mysqld.service: Unit not found.

在這里插入圖片描述

如果看到這個(gè)提示的話說(shuō)明 mysql 安裝失敗了,我的建議是卸載重新安裝。

(2)安裝 rpm 包時(shí)提示 依賴檢測(cè)失敗

在這里插入圖片描述

解決辦法:卸載mariadb-libs

rpm -e mariadb-libs --nodeps

在這里插入圖片描述

再重新安裝失敗的那個(gè) rpm 包

(3)遠(yuǎn)程連接時(shí)出錯(cuò)

在這里插入圖片描述

這個(gè)錯(cuò)誤提示出現(xiàn)的可能有很多,我就列舉幾個(gè)我能想到的吧

首先去檢查你的 MySQL 是否關(guān)掉了,如果關(guān)了的話重啟再連接服務(wù)器上面的防火墻是否是開(kāi)著的狀態(tài),或者 3306 的端口是否對(duì)外開(kāi)放如果你的服務(wù)器是云服務(wù)器的話,需要去云服務(wù)器上面開(kāi)放 3306 的端口

第一種情況我就不贅述了,如果你的 MySQL 是安裝在虛擬機(jī)上面的話,簡(jiǎn)單粗暴的方式是直接關(guān)閉防火墻

# 關(guān)閉防火墻
systemctl stop firewalld.service 
# 查看防火墻的狀態(tài)
firewall-cmd --state 
# 禁止firewall開(kāi)機(jī)啟動(dòng)
systemctl disable firewalld.service

或者為了安全,只開(kāi)放特定的端口號(hào),MySQL 默認(rèn)端口是 3306

# 關(guān)閉防火墻
systemctl stop firewalld.service 
# 3306 端口對(duì)外開(kāi)放
firewall-cmd --remove-port=3306/tcp --permanent 
# 重啟防火墻
firewall-cmd --reload

但是,如果你 MySQL 并不是安裝在虛擬機(jī)上的,而是放到云服務(wù)器上面,那你必須還得在云服務(wù)上面開(kāi)放這幾個(gè)端口

比方說(shuō)我的 MySQL 是運(yùn)行在 某某云 上面的,我就得做如下設(shè)置:

找到我的服務(wù)器,點(diǎn)擊 更多,選擇 管理

在這里插入圖片描述

進(jìn)入下一個(gè)頁(yè)面之后,選擇 防火墻

在這里插入圖片描述

添加 3306 端口對(duì)外開(kāi)放

在這里插入圖片描述

測(cè)試連接

在這里插入圖片描述

參考博客:

CentOS7系統(tǒng)安裝MySQL指導(dǎo)手冊(cè)
MySQL如何創(chuàng)建用戶
MySQL創(chuàng)建用戶(CREATE USER)
MySQL 8.0 配置mysql_native_password身份驗(yàn)證插件的密碼
mysql給用戶分配權(quán)限

到此這篇關(guān)于Linux系統(tǒng)中安裝MySQL的詳細(xì)圖文步驟的文章就介紹到這了,更多相關(guān)Linux安裝MySQL內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論