解決Linux安裝mysql 在/etc下沒有my.cnf的問題
今天因?yàn)橄敫膍ysql的端口,結(jié)果發(fā)現(xiàn)我的/etc/目錄下并沒有my.cnf這個(gè)文件,我就看了下網(wǎng)上有沒有解決的方法。
看了好多關(guān)于Linux下沒有my.cnf的博客,都是說將my-medium.cnf 移動(dòng)到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
那么我們要怎么修改端口號(hào)呢?其實(shí)我們只需要修改/etc/mysql/mysql.conf.d就可以了。
補(bǔ)充:mysql啟動(dòng)時(shí),提示/etc/my.cnf 被忽略的問題處理
今天在處理測(cè)試開發(fā)人員的問題是,發(fā)現(xiàn)一個(gè)MySQL實(shí)例啟動(dòng)故障,處理過程如下:
發(fā)現(xiàn)mysql實(shí)例是關(guān)閉的,執(zhí)行命令啟動(dòng)mysql實(shí)例時(shí)有警告:
# service mysql.server start Warning: World-writable config file '/etc/my.cnf' is ignored Starting MySQL SUCCESS!
觀察mysql的啟動(dòng)日志,在日志中顯示:
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)限全局可寫,任何一個(gè)用戶都可以寫。mysql擔(dān)心這種文件被其他用戶惡意修改,所以忽略掉這個(gè)配置文件。這樣mysql無(wú)法關(guān)閉。
此時(shí)查詢MySQL數(shù)據(jù)庫(kù)中的配置,發(fā)現(xiàn)一些my.cnf配置的參數(shù),在mysql實(shí)例中并沒有生效。
這個(gè)是因?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)限過大,會(huì)影響實(shí)例不能啟動(dòng),或者不能關(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í)例就可以正常啟動(dòng)了。
通過這個(gè)案例可以得到如下啟發(fā):
修改Linux操作系統(tǒng)根目錄下目錄和文件的權(quán)限是非常危險(xiǎn)的;
比如修改了 /etc/ssh 目錄的權(quán)限,ssh就無(wú)法使用了;如果是 /etc/security 或者 /etc/init.d/sshd 文件被修改了,則root用戶就無(wú)法登錄到系統(tǒng)了;
所以必須注意系統(tǒng)權(quán)限,尤其是 /etc/ 目錄下的文件權(quán)限,不能隨便修改。
不論是開發(fā),還是運(yùn)維都是需要規(guī)范化,盡量避免都以root用戶直接操作;對(duì)于軟件和應(yīng)用程序的存放位置,也放在單獨(dú)規(guī)定的目錄中,使用各個(gè)應(yīng)用單獨(dú)的用戶進(jìn)行操作;
對(duì)于系統(tǒng)文件輕易不要修改,尤其不要隨便修改/etc/相關(guān)的系統(tǒng)文件,如果要修改,可以先測(cè)試,確認(rèn)沒有問題后再進(jìn)行修改。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
MySQL存儲(chǔ)過程中的基本函數(shù)和觸發(fā)器的相關(guān)學(xué)習(xí)教程
這篇文章主要介紹了MySQL存儲(chǔ)過程中的基本函數(shù)和觸發(fā)器的相關(guān)學(xué)習(xí)教程,包括觸發(fā)器的創(chuàng)建和刪除等基本操作,需要的朋友可以參考下2015-11-11Windows10下mysql 8.0.12 解壓版安裝圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows10下mysql 8.0.12 解壓版安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09mysql 發(fā)生系統(tǒng)錯(cuò)誤1067的解決方法
今天要把WEB項(xiàng)目打包成EXE,可是在數(shù)據(jù)庫(kù)上卡住了。在啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)的時(shí)候發(fā)生系統(tǒng)錯(cuò)誤 1067。2009-09-09MySQL使用B+Tree當(dāng)索引的優(yōu)勢(shì)有哪些
這篇文章主要介紹了MySQL使用B+Tree當(dāng)索引有哪些優(yōu)勢(shì),幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下2021-03-03mysql innodb 異常修復(fù)經(jīng)驗(yàn)分享
這篇文章主要介紹了mysql innodb 異常修復(fù)經(jīng)驗(yàn)分享,需要的朋友可以參考下2017-04-04設(shè)置MySQL自動(dòng)增長(zhǎng)從某個(gè)指定的數(shù)開始方法
下面小編就為大家?guī)?lái)一篇設(shè)置MySQL自動(dòng)增長(zhǎng)從某個(gè)指定的數(shù)開始方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-01-01MySQL服務(wù)器權(quán)限與對(duì)象權(quán)限詳解
這篇文章主要介紹了MySQL服務(wù)器權(quán)限與對(duì)象權(quán)限,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08