濮阳杆衣贸易有限公司

主頁 > 知識庫 > 解決Linux安裝mysql 在/etc下沒有my.cnf的問題

解決Linux安裝mysql 在/etc下沒有my.cnf的問題

熱門標(biāo)簽:天智外呼系統(tǒng) 福州呼叫中心外呼系統(tǒng)哪家好 地圖標(biāo)注被騙三百怎么辦 云南語音外呼系統(tǒng)平臺 房產(chǎn)智能外呼系統(tǒng)品牌 常州電銷外呼系統(tǒng)一般多少錢 沃克斯電梯外呼線路圖 400電話鄭州申請 北京人工外呼系統(tǒng)價錢

今天因?yàn)橄敫膍ysql的端口,結(jié)果發(fā)現(xiàn)我的/etc/目錄下并沒有my.cnf這個文件,我就看了下網(wǎng)上有沒有解決的方法。

看了好多關(guān)于Linux下沒有my.cnf的博客,都是說將my-medium.cnf 移動到etc 并且改名為my.cnf,但是我也沒有my-medium.cnf 啊,后面才知道,從5.7.18開始官方不再二進(jìn)制包中提供my-default.cnf文件。

具體可參考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

那么我們要怎么修改端口號呢?其實(shí)我們只需要修改/etc/mysql/mysql.conf.d就可以了。

補(bǔ)充:mysql啟動時,提示/etc/my.cnf 被忽略的問題處理

今天在處理測試開發(fā)人員的問題是,發(fā)現(xiàn)一個MySQL實(shí)例啟動故障,處理過程如下:

發(fā)現(xiàn)mysql實(shí)例是關(guān)閉的,執(zhí)行命令啟動mysql實(shí)例時有警告:

# service mysql.server start
Warning: World-writable config file '/etc/my.cnf' is ignored
Starting MySQL SUCCESS! 

觀察mysql的啟動日志,在日志中顯示:

151014 11:39:24 mysqld_safe Starting mysqld daemon with databases from /data/mysql/data
Warning: World-writable config file '/etc/my.cnf' is ignored

大概意思是權(quán)限全局可寫,任何一個用戶都可以寫。mysql擔(dān)心這種文件被其他用戶惡意修改,所以忽略掉這個配置文件。這樣mysql無法關(guān)閉。

此時查詢MySQL數(shù)據(jù)庫中的配置,發(fā)現(xiàn)一些my.cnf配置的參數(shù),在mysql實(shí)例中并沒有生效。

這個是因?yàn)?/etc/my.cnf 也被修改為 777權(quán)限了:

# ls -la /etc/my.cnf
-rwxrwxrwx 1 root root 1120 Jul 31 10:28 /etc/my.cnf

/etc/my.cnf 權(quán)限過大,會影響實(shí)例不能啟動,或者不能關(guān)閉,需要修改為 644.操作如下:

# ls -la /etc/my.cnf
-rwxrwxrwx 1 root root 1120 Jul 31 10:28 /etc/my.cnf
# 
# 
# chmod 644 /etc/my.cnf
# 
# ls -la /etc/my.cnf
-rw-r--r-- 1 root root 1120 Jul 31 10:28 /etc/my.cnf
# 

確認(rèn)一下 /etc/my.cnf ,重啟實(shí)例:

151014 14:05:54 mysqld_safe mysqld from pid file /data/mysql/data/yq-xg-dev122.pid ended
151014 14:06:08 mysqld_safe Starting mysqld daemon with databases from /data/mysql/data
151014 14:06:08 [Note] Plugin 'FEDERATED' is disabled.
151014 14:06:08 InnoDB: The InnoDB memory heap is disabled
151014 14:06:08 InnoDB: Mutexes and rw_locks use GCC atomic builtins
151014 14:06:08 InnoDB: Compressed tables use zlib 1.2.3
151014 14:06:08 InnoDB: Using Linux native AIO
151014 14:06:08 InnoDB: Initializing buffer pool, size = 128.0M
151014 14:06:08 InnoDB: Completed initialization of buffer pool
151014 14:06:08 InnoDB: highest supported file format is Barracuda.
151014 14:06:08 InnoDB: Waiting for the background threads to start
151014 14:06:09 InnoDB: 1.1.8 started; log sequence number 18872844901
151014 14:06:09 [Warning] 'proxies_priv' entry '@ root@xinge122' ignored in --skip-name-resolve mode.
151014 14:06:09 [Note] Event Scheduler: Loaded 0 events
151014 14:06:09 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
Version: '5.5.19-log' socket: '/tmp/mysql.sock' port: 3306 MySQL Community Server (GPL)

可以看到將 /etc/my.cnf 權(quán)限修改正常后,MySQL實(shí)例就可以正常啟動了。

通過這個案例可以得到如下啟發(fā):

修改Linux操作系統(tǒng)根目錄下目錄和文件的權(quán)限是非常危險的;

比如修改了 /etc/ssh 目錄的權(quán)限,ssh就無法使用了;如果是 /etc/security 或者 /etc/init.d/sshd 文件被修改了,則root用戶就無法登錄到系統(tǒng)了;

所以必須注意系統(tǒng)權(quán)限,尤其是 /etc/ 目錄下的文件權(quán)限,不能隨便修改。

不論是開發(fā),還是運(yùn)維都是需要規(guī)范化,盡量避免都以root用戶直接操作;對于軟件和應(yīng)用程序的存放位置,也放在單獨(dú)規(guī)定的目錄中,使用各個應(yīng)用單獨(dú)的用戶進(jìn)行操作;

對于系統(tǒng)文件輕易不要修改,尤其不要隨便修改/etc/相關(guān)的系統(tǒng)文件,如果要修改,可以先測試,確認(rèn)沒有問題后再進(jìn)行修改。

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 通過shell腳本對mysql的增刪改查及my.cnf的配置
  • mysql 5.7 的 /etc/my.cnf 參數(shù)介紹
  • MySQL中配置文件my.cnf因權(quán)限問題導(dǎo)致無法啟動的解決方法
  • mysql服務(wù)性能優(yōu)化—my.cnf_my.ini配置說明詳解(16G內(nèi)存)
  • MySQL修改my.cnf配置不生效的解決方法
  • MySQL 5.5.x my.cnf參數(shù)配置優(yōu)化詳解
  • MySQL配置文件my.cnf優(yōu)化詳解(mysql5.5)
  • MySQL性能優(yōu)化之路---修改配置文件my.cnf
  • MariaDB(Mysql分支)my.cnf配置文件中文注釋版
  • MySQL配置文件my.cnf參數(shù)優(yōu)化和中文詳解
  • MySQL配置文件my.cnf中文詳解附mysql性能優(yōu)化方法分享
  • MySQL配置文件my.cnf中文版對照
  • 對MySQL配置參數(shù) my.ini/my.cnf的詳細(xì)解析
  • MySQL讀取my.cnf的順序問題詳情

標(biāo)簽:黔東 沈陽 拉薩 珠海 鹽城 沈陽 徐州 移動

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決Linux安裝mysql 在/etc下沒有my.cnf的問題》,本文關(guān)鍵詞  解決,Linux,安裝,mysql,在,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決Linux安裝mysql 在/etc下沒有my.cnf的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決Linux安裝mysql 在/etc下沒有my.cnf的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    嘉善县| 彝良县| 金乡县| 湾仔区| 房山区| 肥西县| 连城县| 漾濞| 亳州市| 宝应县| 汾西县| 藁城市| 万州区| 宁远县| 连山| 大安市| 四川省| 融水| 托里县| 永和县| 祁阳县| 吴旗县| 英吉沙县| 鸡西市| 岳阳市| 宜城市| 兴仁县| 东兰县| 新兴县| 乐业县| 福建省| 绩溪县| 平顺县| 辽中县| 安岳县| 岳阳县| 彩票| 丰都县| 鄂尔多斯市| 当雄县| 阿图什市|