国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MySQL5.7.38初始化參數(shù)datadir引發(fā)的相關(guān)問題

IT那活兒 / 1050人閱讀
MySQL5.7.38初始化參數(shù)datadir引發(fā)的相關(guān)問題
點(diǎn)擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!

MySQL5.7.38初始化參數(shù)datadir引發(fā)的相關(guān)問題

1. datadir參數(shù)用于數(shù)據(jù)庫初始化時(shí)指定數(shù)據(jù)文件存放位置。log_error指定錯(cuò)誤日志名及其存放位置。
初始化測試,datadir=/data,log_error=/data/error.log,初始化成功并自動(dòng)創(chuàng)建了/data文件夾。/data/error.log記錄初始化生成的臨時(shí)文件。
日常生產(chǎn)環(huán)境中,需要將日志與數(shù)據(jù)分開文件夾保存,有利于日常運(yùn)維管理。
示例測試datadir=/data,log_error=/logs/error.log。
提示錯(cuò)誤Could not open file,實(shí)際情況是/logs文件夾不存在,創(chuàng)建/logs文件夾重新初始化。初始化成功并在error.log中生產(chǎn)隨機(jī)密碼。
綜上所述,初始化會(huì)自動(dòng)生成數(shù)據(jù)目錄,配置文件中指定日志文件存放位置不會(huì)自動(dòng)生成,需要在初始化之前提前創(chuàng)建好。
2. 接下來說一下遇到過的一次特殊情況。將日志存放在數(shù)據(jù)目錄下的文件夾中。
示例測試datadir=/data,log_error=/data/logs/error.log
經(jīng)過了上一次的測試我們知道了日志存放位置需要存在,否則初始化將失敗。創(chuàng)建/data/logs/目錄之后在初始化看看會(huì)發(fā)生什么。
初始化失敗,這是因?yàn)槌跏蓟瘯r(shí)需要數(shù)據(jù)目錄為空。查看官方文檔,從MySQL 5.7.11開始,如果每個(gè)條目的名稱都以句點(diǎn)(.)開頭或使用--ignore-db-dir選項(xiàng)命名,則允許現(xiàn)有數(shù)據(jù)目錄為非空。下面我們來測試一下。
將/data/logs改為以(.)開頭的隱藏文件,修改datadir地址為/logs,查看初始化結(jié)果。
初始化成功,并且在/logs目錄下生成錯(cuò)誤日志。這說明數(shù)據(jù)文件下除了以(.)開頭的隱藏文件之外不能有其他內(nèi)容。
--ignore-db-dir選項(xiàng)自MySQL5.7.16以來一直被棄用,所以這種方法也不適用。
經(jīng)筆者驗(yàn)證一個(gè)方法,初始化成功之后修改配置文件日志文件位置如log_error    =/data/logs/error.log,將初始化后的/logs/error.log移動(dòng)到/data目錄下,啟動(dòng)MySQL服務(wù)不會(huì)報(bào)錯(cuò),最后測試配置文件中日志所在位置與實(shí)際位置相符就不會(huì)報(bào)錯(cuò)。可以在新建數(shù)據(jù)庫的時(shí)候采用此方法來修改日志文件位置。
綜上所述,MySQL初始化時(shí)數(shù)據(jù)目錄下只能放以(.)開頭的隱藏文件,存放日志文件的目錄必須存在。


本文作者:何中鑫(上海新炬中北團(tuán)隊(duì))

本文來源:“IT那活兒”公眾號

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/129115.html

相關(guān)文章

  • 剝開比原看代碼01:始化時(shí)生成配置文件在哪兒

    摘要:所以這個(gè)文章系列叫作剝開比原看代碼。所以我的問題是比原初始化時(shí),產(chǎn)生了什么樣的配置文件,放在了哪個(gè)目錄下下面我將結(jié)合源代碼,來回答這個(gè)問題。將用來確認(rèn)數(shù)據(jù)目錄是有效的,并且將根據(jù)傳入的不同,來生成不同的內(nèi)容寫入到配置文件中。 作者:freewind 比原項(xiàng)目倉庫: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee...

    felix0913 評論0 收藏0
  • Python標(biāo)準(zhǔn)庫---17、內(nèi)置異常

    摘要:關(guān)聯(lián)值通常會(huì)作為參數(shù)被傳遞給異常類的構(gòu)造器。所有內(nèi)置異常的基類。此異常僅用于非限定名稱。由內(nèi)置函數(shù)和的方法所引發(fā),用來表示該迭代器不能產(chǎn)生下一項(xiàng)。當(dāng)一個(gè)或函數(shù)返回時(shí),將引發(fā)一個(gè)新的實(shí)例,函數(shù)返回的值將被用作異常構(gòu)造器的形參。 上一篇文章:Python標(biāo)準(zhǔn)庫---16、內(nèi)置類型:上下文管理器類型、其他、特殊屬性下一篇文章:Python標(biāo)準(zhǔn)庫---18、文本處理服務(wù):string 常見的字...

    mylxsw 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<