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

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

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

安裝與卸載中,用戶全部切換成為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ù)是否存在并運行:

# 檢查 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

卸載已安裝的包:

適合「重新安裝」場景,僅卸載程序包,保留配置 / 數(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 />適合「完全清理」場景,刪除程序 + 配置 + 數(shù)據(jù):

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

# 第二步:自動清理依賴殘留
sudo apt autoremove

# 第三步:刪除殘留的配置/數(shù)據(jù)目錄(可選,謹(jǐn)慎?。?
# 刪除 MySQL 配置目錄
sudo rm -rf /etc/mysql/
# 刪除 MySQL 數(shù)據(jù)目錄(?? 會刪除所有數(shù)據(jù)庫,確認(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ù)庫(如 mysqldump -u root -p 數(shù)據(jù)庫名 > 備份文件.sql)。
包名匹配:卸載時要和 dpkg -l 查到的包名完全一致(比如 mysql-server-8.0 而非 mysql-server),避免漏卸。

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

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

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

官方網(wǎng)站

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

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

ubuntu查看自己的版本:

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

或者

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

通過自己的版本,選一個最近的mysql版本即可,下載到本地

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

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

五:安裝mysql yum源

進(jìn)入到MySQL目錄

更新系統(tǒng)依賴,避免安裝報錯:

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

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

sudo apt update

注意:如果出現(xiàn) GPG 密鑰錯誤(如 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í)行后會彈出設(shè)置 root 密碼的交互窗口,務(wù)必記住你設(shè)置的密碼;

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

sudo apt install -y mysql-client

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

sudo systemctl status mysql

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

登錄 MySQL 驗證:

mysql -u root -p

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

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

沒有設(shè)置密碼

# 停止 MySQL 服務(wù)
sudo systemctl stop mysql
# 跳過權(quán)限表啟動
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 安裝配置包報錯(依賴缺失)

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

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

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ù)存儲路徑:

/var/lib/mysql/

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

whereis mysql
which mysql

九:啟動+查看服務(wù)

啟動:

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訪問(核心配置)
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ù)會以一種特殊模式啟動,默認(rèn)不監(jiān)聽任何網(wǎng)絡(luò)端口,只通過 Unix Socket 提供服務(wù),因此端口號會顯示為 0

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

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

sudo systemctl restart mysql

十一:設(shè)置開機啟動[可以不設(shè)]

sudo systemctl enable mysql
sudo systemctl status mysql

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

相關(guān)文章

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

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

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

    MySQL中UPDATE語句使用的實例教程

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

    MySQL8.0新特性之支持原子DDL語句

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

    mysql自定義排序順序語句

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

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

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

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

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

    寶塔面板mysql無法啟動問題的分析和解決

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

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

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

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

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

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

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

最新評論

年辖:市辖区| 屏东市| 固原市| 工布江达县| 乾安县| 林州市| 宁海县| 阿拉善盟| 湾仔区| 文水县| 福海县| 贵港市| 凤台县| 龙海市| 南开区| 泸定县| 盐城市| 呈贡县| 铅山县| 龙胜| 咸阳市| 利辛县| 肃北| 桐柏县| 石林| 岳阳县| 安新县| 丰城市| 裕民县| 金山区| 北海市| 英超| 海门市| 嘉禾县| 绿春县| 海宁市| 漯河市| 万盛区| 波密县| 天津市| 黄骅市|