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

Mysql的基本文件組成和配置方式

 更新時(shí)間:2025年10月10日 10:43:09   作者:CS?Beginner  
本文給大家介紹Mysql的基本文件組成和配置方式,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

一、mysql安裝的三個(gè)文件路徑

路徑官方用途刪除后意味著什么
/data/mysql所有數(shù)據(jù)庫文件(表、索引、系統(tǒng)表、Undo/Redo 等)
相當(dāng)于 Windows 的 C:\ProgramData\MySQL\data
數(shù)據(jù)全部消失,且無法恢復(fù)(除非有備份)
/etc/mysql配置文件 總目錄
包含 my.cnf、*conf.d/*.cnf、SSL 證書、debian-start 腳本等
刪除后 MySQL 會退回編譯默認(rèn)值,端口、字符集、慢查詢等設(shè)置全部丟失
/var/log/mysql*錯(cuò)誤日志、慢查詢?nèi)罩?、通用查詢?nèi)罩尽⒍M(jìn)制日志
例如 error.log、slow.log、binlog.*
刪除后無法追溯歷史故障、無法 point-in-time 恢復(fù)(若無遠(yuǎn)程 binlog 備份)

一句話總結(jié)

  • /data/mysql = 數(shù)據(jù)命根子
  • /etc/mysql = 配置命根子
  • /var/log/mysql* = 日志命根子

生產(chǎn)環(huán)境請務(wù)必先 全量備份 再執(zhí)行 rm -rf。

二、開始配置mysql

# MySQL 二進(jìn)制壓縮包手動安裝流程(Linux 通用)
> 適用于官方 `.tar.gz` 解壓版,無需 rpm/apt,全步驟可復(fù)制粘貼。
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz

1. 解壓安裝包

sudo tar -zxvf /path/to/mysql-<version>-linux-glibc2.12-<arch>.tar.gz -C /usr/local

解壓后得到目錄 /usr/local/mysql-<version>
(下文用 /usr/local/mysql 指代,可建軟鏈接方便升級)

2. 創(chuàng)建系統(tǒng)用戶/組

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

-s /bin/false 禁止系統(tǒng)登錄,僅用于跑服務(wù)

3. 目錄權(quán)限

sudo chown -R mysql:mysql /usr/local/mysql-<version>
sudo chmod 750 /usr/local/mysql-<version>

4. 初始化數(shù)據(jù)目錄

sudo /usr/local/mysql/bin/mysqld \
  --initialize --user=mysql \
  --basedir=/usr/local/mysql \
  --datadir=/data/mysql
  # 這個(gè)執(zhí)行指令之后應(yīng)該會在/etc下生成一個(gè)my.cnf 配置文件,方便后期進(jìn)行修改配置

比如:

# 添加以下內(nèi)容
[mysqld]
bind-address = 0.0.0.0
port = 3306
user = mysql
basedir = /home/doing/公共/programFiles/mysql
datadir = /data/mysql
socket = /tmp/mysql.sock
log-error = /data/mysql/mysql.err
pid-file = /data/mysql/mysql.pid
character_set_server = utf8mb4
symbolic-links = 0
explicit_defaults_for_timestamp = true
# 加上下面兩行可以免密碼登陸
skip-grant-tables
skip-networking         
  • 控制臺會打印 臨時(shí) root 密碼,務(wù)必記錄
  • 若目錄已存在且非空,請加 --initialize-insecure 空庫(“空庫”不是指數(shù)據(jù)目錄為空,而是指 root 密碼為空,方便你第一次手動做后續(xù)配置,但上線前務(wù)必自己設(shè)密碼。)

5. 配置環(huán)境變量

echo 'export PATH=$PATH:/usr/local/mysql/bin' | sudo tee -a /etc/profile
source /etc/profile

也可寫入 ~/.bashrc/etc/bash.bashrc

6. 啟動服務(wù)

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &  #啟動mysql服務(wù)這個(gè)時(shí)候就會生成對應(yīng)的socker文件
ps -ef | grep mysql          # 驗(yàn)證是否存活

首次啟動建議在前臺觀察日志:tail -f /usr/local/mysql/data/mysql.err

7. 修改 root 密碼

mysql -u root -p              # 輸入臨時(shí)密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;

8. 安全加固

sudo /usr/local/mysql/bin/mysql_secure_installation

按提示完成:
? 設(shè)置 root 密碼強(qiáng)度
? 移除匿名用戶
? 禁止 root 遠(yuǎn)程登錄
? 刪除 test 庫
? 重載權(quán)限表

9. 常用后續(xù)操作(可選)

任務(wù)命令示例
注冊系統(tǒng)服務(wù)support-files/mysql.server 或手動寫 systemd 單元
開機(jī)自啟systemctl enable mysql
備份mysqldump -uroot -p --single-transaction --routines --triggers --events db1 | gzip > db1_$(date +%F).sql.gz
忘記密碼停庫 → mysqld_safe --skip-grant-tables --skip-networking &ALTER USER ...
多實(shí)例復(fù)制 my.cnf,改 port/datadir/socket,再啟動一份 mysqld_safe

10. 目錄結(jié)構(gòu)速記

/usr/local/mysql/
├── bin           # 客戶端/服務(wù)端可執(zhí)行文件
├── lib           # 動態(tài)庫
├── share         # 錯(cuò)誤消息文件、字符集
├── support-files # 示例配置與服務(wù)腳本
└── data          # 初始化后生成的庫文件(需 chown mysql:mysql)

完成以上 8 步即可得到一套干凈、可生產(chǎn)使用的 MySQL 8.x 實(shí)例。

到此這篇關(guān)于Mysql的基本文件組成和配置的文章就介紹到這了,更多相關(guān)mysql文件組成和配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Windows系統(tǒng)中完全卸載MySQL數(shù)據(jù)庫實(shí)現(xiàn)重裝mysql

    Windows系統(tǒng)中完全卸載MySQL數(shù)據(jù)庫實(shí)現(xiàn)重裝mysql

    這篇文章主要介紹了Windows系統(tǒng)中完全卸載MySQL數(shù)據(jù)庫實(shí)現(xiàn)重裝mysql數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-05-05
  • MySQL的索引詳細(xì)介紹(全網(wǎng)最新整理)

    MySQL的索引詳細(xì)介紹(全網(wǎng)最新整理)

    這篇文章詳細(xì)介紹了MySQL中索引的定義、數(shù)據(jù)結(jié)構(gòu)、優(yōu)缺點(diǎn)、使用場景以及如何創(chuàng)建和刪除索引,還講解了如何使用EXPLAIN關(guān)鍵字分析查詢性能,并提供了索引失效的常見原因和優(yōu)化建議,最后,文章提到慢查詢?nèi)罩镜氖褂梅椒ê妥饔?感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • MySQL分頁技術(shù)、6種分頁方法總結(jié)

    MySQL分頁技術(shù)、6種分頁方法總結(jié)

    這篇文章主要介紹了MySQL分頁技術(shù)、6種分頁方法總結(jié),本文總結(jié)了6種分頁的方法并分別一一講解它們的特點(diǎn),需要的朋友可以參考下
    2015-07-07
  • 在MySQL中創(chuàng)建實(shí)現(xiàn)自增的序列(Sequence)的教程

    在MySQL中創(chuàng)建實(shí)現(xiàn)自增的序列(Sequence)的教程

    這篇文章主要介紹了在MySQL中創(chuàng)建實(shí)現(xiàn)自增的序列(Sequence)的教程,分別列舉了兩個(gè)實(shí)例并簡單討論了一些限制因素,需要的朋友可以參考下
    2015-12-12
  • 微信公眾平臺開發(fā) 數(shù)據(jù)庫操作

    微信公眾平臺開發(fā) 數(shù)據(jù)庫操作

    這篇文章主要介紹了微信公眾平臺開發(fā) 數(shù)據(jù)庫操作的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Navicat連接MySQL時(shí)報(bào)10060、1045錯(cuò)誤及my.ini位置問題

    Navicat連接MySQL時(shí)報(bào)10060、1045錯(cuò)誤及my.ini位置問題

    這篇文章主要介紹了Navicat連接MySQL的10060及1045報(bào)錯(cuò),my.ini位置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • mysql行轉(zhuǎn)列(7種方法)和列轉(zhuǎn)行的實(shí)現(xiàn)

    mysql行轉(zhuǎn)列(7種方法)和列轉(zhuǎn)行的實(shí)現(xiàn)

    本文主要介紹了mysql行轉(zhuǎn)列(7種方法)和列轉(zhuǎn)行的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-03-03
  • MySQL 5.5 range分區(qū)增加刪除處理的方法示例

    MySQL 5.5 range分區(qū)增加刪除處理的方法示例

    這篇文章主要給大家介紹了關(guān)于MySQL 5.5 range分區(qū)增加刪除處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • MySQL復(fù)合查詢從基礎(chǔ)到高級應(yīng)用全面解析

    MySQL復(fù)合查詢從基礎(chǔ)到高級應(yīng)用全面解析

    本文詳細(xì)介紹了MySQL中的復(fù)合查詢,包括基礎(chǔ)概念、主要類型、示例數(shù)據(jù)庫結(jié)構(gòu)、子查詢、連接查詢、UNION查詢、派生表與CTE高級用法、實(shí)戰(zhàn)案例、性能優(yōu)化與最佳實(shí)踐以及常見問題與解決方案,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • mysql中RAND()隨便查詢記錄效率問題和解決辦法分享

    mysql中RAND()隨便查詢記錄效率問題和解決辦法分享

    在我們做開發(fā)的中效率一直是個(gè)問題,特別是對于很多大數(shù)據(jù)量操作,今天我們碰到一個(gè)要隨機(jī)查詢數(shù)據(jù),一開始我們可能想到最簡單的order by rand() 來操作但效率不敢恭維啊
    2012-04-04

最新評論

沛县| 屯门区| 柏乡县| 阳原县| 绥德县| 旅游| 虹口区| 桐乡市| 申扎县| 集贤县| 吉林省| 闽清县| 邵东县| 始兴县| 仙游县| 寻甸| 旌德县| 新河县| 左权县| 新绛县| 仲巴县| 遂平县| 衢州市| 双鸭山市| 栾城县| 喀喇| 高雄县| 金沙县| 湘潭市| 吴江市| 革吉县| 东海县| 甘孜县| 奉新县| 齐齐哈尔市| 开阳县| 济南市| 阿克苏市| 新宁县| 淳化县| 东阳市|