最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL在Linux系統(tǒng)上的完整安裝與配置流程

 更新時(shí)間:2026年03月10日 09:04:34   作者:玖剹  
文章詳細(xì)介紹了在Linux系統(tǒng)中安裝和卸載MySQL或MariaDB的過(guò)程,包括切換到root用戶、檢查和卸載包、備份數(shù)據(jù)、配置源、安裝服務(wù)端和客戶端、設(shè)置密碼、檢查服務(wù)狀態(tài)以及常見問(wèn)題處理等步驟,需要的朋友可以參考下

安裝與卸載中,用戶全部切換成為root,?旦安裝,普通用戶能使用的

一:卸載不要的環(huán)境

ps ajx |grep mariadb # 先檢查是否有mariadb存在

如果有,停止服務(wù)

systemctl stop mariadb.service # 停?mariadb 服務(wù)

二:檢查系統(tǒng)安裝包

# 檢查所有與 mysql 相關(guān)的包
dpkg -l | grep -i mysql

# 檢查所有與 mariadb 相關(guān)的包
dpkg -l | grep -i mariadb

如果想更精確地查找,可以用:

# 列出所有名稱中包含 mysql 的包
dpkg --get-selections | grep -i mysql

# 或者用 apt 查看已安裝包
apt list --installed | grep -i mysql

想確認(rèn) MySQL/MariaDB 服務(wù)是否存在并運(yùn)行:

# 檢查 mysql 服務(wù)
systemctl list-unit-files | grep mysql

# 檢查 mariadb 服務(wù)
systemctl list-unit-files | grep mariadb

三:卸載這些默認(rèn)安裝包

卸載前必須先停止 MySQL/MariaDB 服務(wù):

# 停止 MySQL 服務(wù)
sudo systemctl stop mysql

# 如果是 MariaDB,執(zhí)行
sudo systemctl stop mariadb

先查看要卸載的包名(確認(rèn)目標(biāo))

# 列出所有 mysql/mariadb 相關(guān)包
dpkg -l | grep -i mysql
dpkg -l | grep -i mariadb

卸載已安裝的包:

適合「重新安裝」場(chǎng)景,僅卸載程序包,保留配置 / 數(shù)據(jù):

# 卸載 MySQL 包(替換為你查到的包名)
sudo apt remove mysql-server mysql-client mysql-common

# 卸載 MariaDB 包(替換為你查到的包名)
sudo apt remove mariadb-server mariadb-client mariadb-common

徹底卸載(刪除所有配置 + 數(shù)據(jù),謹(jǐn)慎?。?br />適合「完全清理」場(chǎng)景,刪除程序 + 配置 + 數(shù)據(jù):

# 第一步:卸載包并清除配置
sudo apt purge mysql-server mysql-client mysql-common mariadb-server mariadb-client mariadb-common

# 第二步:自動(dòng)清理依賴殘留
sudo apt autoremove

# 第三步:刪除殘留的配置/數(shù)據(jù)目錄(可選,謹(jǐn)慎!)
# 刪除 MySQL 配置目錄
sudo rm -rf /etc/mysql/
# 刪除 MySQL 數(shù)據(jù)目錄(?? 會(huì)刪除所有數(shù)據(jù)庫(kù),確認(rèn)后再執(zhí)行)
sudo rm -rf /var/lib/mysql/
# 刪除殘留的日志
sudo rm -rf /var/log/mysql/

數(shù)據(jù)備份:執(zhí)行 purge 或刪除 /var/lib/mysql/ 前,務(wù)必備份重要數(shù)據(jù)庫(kù)(如 mysqldump -u root -p 數(shù)據(jù)庫(kù)名 > 備份文件.sql)。
包名匹配:卸載時(shí)要和 dpkg -l 查到的包名完全一致(比如 mysql-server-8.0 而非 mysql-server),避免漏卸。

驗(yàn)證卸載結(jié)果:卸載后執(zhí)行以下命令,無(wú)輸出則說(shuō)明卸載干凈

dpkg -l | grep -i mysql
dpkg -l | grep -i mariadb

四:獲取mysql官方y(tǒng)um源

官方網(wǎng)站

右鍵查看網(wǎng)頁(yè)源代碼,可看見完整的mysql版本

最好安裝和自己系統(tǒng)?致的mysql版本,否則可能會(huì)存在軟件兼容性問(wèn)題

ubuntu查看自己的版本:

cat /etc/os-release #查看系統(tǒng)文件

或者

lsb_release -a #查看發(fā)行版本信息

通過(guò)自己的版本,選一個(gè)最近的mysql版本即可,下載到本地

可創(chuàng)建一個(gè)MySQL目錄,然后上傳文件

rz #把文件從本地上傳到linux

五:安裝mysql yum源

進(jìn)入到MySQL目錄

更新系統(tǒng)依賴,避免安裝報(bào)錯(cuò):

sudo apt update && sudo apt install -y dpkg apt-transport-https ca-certificates

安裝配置包:

sudo dpkg -i  mysql源名稱
eg:sudo dpkg -i mysql-apt-config_0.8.36-1_all.deb

執(zhí)行上述命令后,會(huì)彈出一個(gè)交互窗口,按以下步驟選擇:
1.選擇 MySQL Server & Cluster(默認(rèn)已選中),按回車;
2.選擇你要安裝的 MySQL 版本(如 MySQL 8.0),按回車;
3.回到主界面,選擇 Ok,按回車確認(rèn)配置。

配置包安裝完成后,必須更新 apt 源,讓系統(tǒng)識(shí)別 MySQL 官方源:

sudo apt update

注意:如果出現(xiàn) GPG 密鑰錯(cuò)誤(如 The following signatures couldn't be verified because the public key is not available),執(zhí)行以下命令導(dǎo)入密鑰:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
sudo apt update

六:安裝 MySQL 服務(wù)端 / 客戶端

sudo apt install -y mysql-server

執(zhí)行后會(huì)彈出設(shè)置 root 密碼的交互窗口,務(wù)必記住你設(shè)置的密碼;

(可選)安裝客戶端工具:不安裝在本地可以使用
如果需要單獨(dú)安裝 MySQL 客戶端(比如遠(yuǎn)程連接):

sudo apt install -y mysql-client

檢查 MySQL 服務(wù)狀態(tài):

sudo systemctl status mysql

看到 active (running) 表示服務(wù)啟動(dòng)成功。

登錄 MySQL 驗(yàn)證:

mysql -u root -p

輸入你設(shè)置的 root 密碼,能進(jìn)入 MySQL 命令行(顯示 mysql> 提示符)即安裝完成。

七:安裝中可能出現(xiàn)的問(wèn)題

沒(méi)有設(shè)置密碼

# 停止 MySQL 服務(wù)
sudo systemctl stop mysql
# 跳過(guò)權(quán)限表啟動(dòng)
sudo mysqld_safe --skip-grant-tables &
# 登錄 MySQL
mysql -u root
# 重置 root 密碼(替換為你的新密碼)
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';
FLUSH PRIVILEGES;
exit;
# 重啟服務(wù)
sudo systemctl restart mysql

dpkg 安裝配置包報(bào)錯(cuò)(依賴缺失)

sudo apt -f install  # 自動(dòng)修復(fù)依賴
sudo dpkg -i mysql安裝源 # 重新安裝配置包
#eg:sudo dpkg -i mysql-apt-config_0.8.36-1_all.deb  

八:查看配置文件和數(shù)據(jù)存儲(chǔ)位置

MySQL 服務(wù)端(mysqld)主配置文件(核心):

/etc/mysql/mysql.conf.d/mysqld.cnf

MySQL 客戶端配置文件(默認(rèn)空):

/etc/mysql/conf.d/mysql.cnf

全局配置文件(通常是軟鏈接,指向主配置):

/etc/mysql/my.cnf

數(shù)據(jù)存儲(chǔ)路徑:

/var/lib/mysql/

如果你想快速定位某個(gè)文件,可以用 whereis 或 which 命令,例如:

whereis mysql
which mysql

九:?jiǎn)?dòng)+查看服務(wù)

啟動(dòng):

sudo systemctl start mysql

查看:

ps axj |grep mysqld
sudo netstat -ntlp
sudo systemctl status mysql

十:配置mysqld文件

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

i:切換到vim的插入模式

# 允許所有IP訪問(wèn)(核心配置)
bind-address = 0.0.0.0
port = 3306

# 修復(fù)字符集警告
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

#默認(rèn)引擎
default-storage-engine=innodb

Esc:退回到默認(rèn)模式,按:輸入wq,保存更改

skip-grant-tables

添加該字段可以是mysql免密進(jìn)入,但是服務(wù)會(huì)以一種特殊模式啟動(dòng),默認(rèn)不監(jiān)聽任何網(wǎng)絡(luò)端口,只通過(guò) Unix Socket 提供服務(wù),因此端口號(hào)會(huì)顯示為 0

該字段在centos下添加不會(huì)有任何影響,但ubuntu下最好帶密碼進(jìn)入

配置后,mysql是一直運(yùn)行不停止的,如果想要配置結(jié)果生效,重啟

sudo systemctl restart mysql

十一:設(shè)置開機(jī)啟動(dòng)[可以不設(shè)]

sudo systemctl enable mysql
sudo systemctl status mysql

以上就是MySQL在Linux系統(tǒng)上的完整安裝與配置流程的詳細(xì)內(nèi)容,更多關(guān)于MySQL在Linux上安裝與配置的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Mysql 的存儲(chǔ)引擎,myisam和innodb的區(qū)別

    Mysql 的存儲(chǔ)引擎,myisam和innodb的區(qū)別

    這篇文章主要介紹了Mysql 的存儲(chǔ)引擎,myisam和innodb的區(qū)別,需要的朋友可以參考下
    2014-12-12
  • MySQL中UPDATE語(yǔ)句使用的實(shí)例教程

    MySQL中UPDATE語(yǔ)句使用的實(shí)例教程

    這篇文章主要介紹了MySQL中UPDATE語(yǔ)句使用的實(shí)例教程,包括UPDATE的使用中所容易引起的性能問(wèn)題的分析,需要的朋友可以參考下
    2015-11-11
  • MySQL8.0新特性之支持原子DDL語(yǔ)句

    MySQL8.0新特性之支持原子DDL語(yǔ)句

    這MySQL 8.0開始支持原子數(shù)據(jù)定義語(yǔ)言(DDL)語(yǔ)句。此功能稱為原子DDL。這篇文章主要介紹了MySQL8.0新特性——支持原子DDL語(yǔ)句,需要的朋友可以參考下
    2018-07-07
  • mysql自定義排序順序語(yǔ)句

    mysql自定義排序順序語(yǔ)句

    這篇文章主要介紹了mysql 自定義排序順序,在sql語(yǔ)句中加入ORDER BY FIELD,需要的朋友可以參考下
    2014-02-02
  • mysql 操作總結(jié) INSERT和REPLACE

    mysql 操作總結(jié) INSERT和REPLACE

    用于操作數(shù)據(jù)庫(kù)的SQL一般分為兩種,一種是查詢語(yǔ)句,也就是我們所說(shuō)的SELECT語(yǔ)句,另外一種就是更新語(yǔ)句,也叫做數(shù)據(jù)操作語(yǔ)句。
    2009-07-07
  • Sql group by 分組取時(shí)間最新的一條數(shù)據(jù)(示例代碼)

    Sql group by 分組取時(shí)間最新的一條數(shù)據(jù)(示例代碼)

    這篇文章主要介紹了Sql group by 分組取時(shí)間最新的一條數(shù)據(jù),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • 寶塔面板mysql無(wú)法啟動(dòng)問(wèn)題的分析和解決

    寶塔面板mysql無(wú)法啟動(dòng)問(wèn)題的分析和解決

    在使用寶塔linux面板一鍵安裝LNMP的是,數(shù)據(jù)庫(kù)mysql始終無(wú)法啟動(dòng),查查找找用了幾個(gè)小時(shí),問(wèn)題終于解決了,下面這篇文章主要給大家介紹了關(guān)于寶塔面板mysql無(wú)法啟動(dòng)問(wèn)題的分析和解決方法,需要的朋友可以參考下
    2023-04-04
  • mysql left join快速轉(zhuǎn)inner join的過(guò)程

    mysql left join快速轉(zhuǎn)inner join的過(guò)程

    inner join內(nèi)連接,顯示兩個(gè)表中有聯(lián)系的所有數(shù)據(jù)而left join,左鏈接,以左表為參照,顯示所有數(shù)據(jù),右表中沒(méi)有則以null顯示,本文重點(diǎn)給大家講解mysql left join快速轉(zhuǎn)inner join的過(guò)程,需要的朋友參考下吧
    2021-06-06
  • MySQL中TINYINT、INT 和 BIGINT的具體使用

    MySQL中TINYINT、INT 和 BIGINT的具體使用

    MySQL提供了多種整數(shù)類型來(lái)滿足不同的數(shù)據(jù)存儲(chǔ)需求,本文主要介紹了MySQL中TINYINT、INT 和 BIGINT的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • mysql創(chuàng)建表添加字段注釋的實(shí)現(xiàn)方法

    mysql創(chuàng)建表添加字段注釋的實(shí)現(xiàn)方法

    這篇文章主要介紹了mysql創(chuàng)建表添加字段注釋的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論

唐海县| 垣曲县| 寿光市| 巨鹿县| 丰台区| 鱼台县| 灌南县| 盖州市| 独山县| 新龙县| 达拉特旗| 临夏县| 上高县| 沙雅县| 盘锦市| 五大连池市| 哈尔滨市| 松潘县| 新津县| 延津县| 忻城县| 烟台市| 延长县| 固始县| 永新县| 山东省| 哈尔滨市| 佛冈县| 集贤县| 陆丰市| 黄石市| 七台河市| 承德市| 马关县| 栾川县| 尉犁县| 庐江县| 静安区| 镇平县| 遂昌县| 科尔|