激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 解決Linux安裝mysql 在/etc下沒有my.cnf的問題

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

2021-03-30 21:15jumpdo Mysql

這篇文章主要介紹了解決Linux安裝mysql 在/etc下沒有my.cnf的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

今天因為想改mysql的端口,結果發現我的/etc/目錄下并沒有my.cnf這個文件,我就看了下網上有沒有解決的方法。

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

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

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

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

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

今天在處理測試開發人員的問題是,發現一個MySQL實例啟動故障,處理過程如下:

發現mysql實例是關閉的,執行命令啟動mysql實例時有警告:

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

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

?
1
2
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

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

此時查詢MySQL數據庫中的配置,發現一些my.cnf配置的參數,在mysql實例中并沒有生效。

這個是因為 /etc/my.cnf 也被修改為 777權限了:

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

/etc/my.cnf 權限過大,會影響實例不能啟動,或者不能關閉,需要修改為 644.操作如下:

?
1
2
3
4
5
6
7
8
9
# 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
#

確認一下 /etc/my.cnf ,重啟實例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 權限修改正常后,MySQL實例就可以正常啟動了。

通過這個案例可以得到如下啟發:

修改Linux操作系統根目錄下目錄和文件的權限是非常危險的;

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

所以必須注意系統權限,尤其是 /etc/ 目錄下的文件權限,不能隨便修改。

不論是開發,還是運維都是需要規范化,盡量避免都以root用戶直接操作;對于軟件和應用程序的存放位置,也放在單獨規定的目錄中,使用各個應用單獨的用戶進行操作;

對于系統文件輕易不要修改,尤其不要隨便修改/etc/相關的系統文件,如果要修改,可以先測試,確認沒有問題后再進行修改。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。如有錯誤或未考慮完全的地方,望不吝賜教。

原文鏈接:https://blog.csdn.net/qq_35823078/article/details/88874493

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美中文字幕一区二区三区亚洲 | 88xx成人永久免费观看 | 日日狠狠久久 | 外国一级黄色片 | 欧美特黄三级成人 | 毛片在线免费视频 | 视频一区二区中文字幕 | 一级免费黄视频 | 欧美性受ⅹ╳╳╳黑人a性爽 | 国产理论视频在线观看 | 一区二区久久电影 | 午夜视频久久 | 一区二区三区视频播放 | 日本网站一区二区三区 | 中国av免费在线观看 | 久久精品23 | 久久精品视频1 | 欧美成年视频 | 欧美一区二区片 | 欧美一二区视频 | 久久日韩 | 激情夜色| chinesexxx少妇露脸| 久久久久久久久久一本门道91 | www.91操 | 在线播放亚洲 | 亚洲免费毛片基地 | 一级毛片真人免费播放视频 | 成人亚洲一区二区 | 男女无套免费视频 | 国产免费专区 | 国产成人精品一区在线播放 | 国产91丝袜在线播放0 | 欧美伦交| 99爱精品在线 | 国产91丝袜在线播放 | 在线免费视频a | 99日韩精品视频 | 国产精品久久久久久久久久久久久久久 | 亚洲欧美aⅴ | 一级做受毛片免费大片 |