日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql root 无法建立数据库_MySQL - 在root用户下你跟我说无法建表!?

發布時間:2025/3/19 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql root 无法建立数据库_MySQL - 在root用户下你跟我说无法建表!? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題場景描述

在某次操作中,我作死用 find 和 chown 命令行修改文件/文件夾的權限和所有者,后來簡單粗暴地把 www 文件夾的權限改回755[1],把文件的權限改為644;所有者全部改為root,就在這個時候,一個隱形的大地雷就被我親手埋下了。。

當我第二天再數據庫中建立一個新的數據庫的時候,我發現,無論我是使用數據庫的普通用戶,還是使用 root 用戶登錄,他都好像開玩笑地告訴我:

ERROR 1006 (HY000): Can't create database

我立馬覺得這不對勁,一定是自己埋下的深坑。。我把 ERROR 復制到搜索引擎上一搜索,發現大多數說的是權限,于是想起自己干起的好事,就開始尋找起恢復默認權限的方法(可惜沒有備份),這折騰著折騰著我重啟了 mysqld 服務,并且令人驚訝的是,shutdown OK,Start failed,又報了一個錯誤:

Starting MySQL.The server quit without updating PID file

[捂臉][捂臉] 我就開始找 MySQL 的日志,發現沒有報錯,并且接下來的每次重啟都沒有記錄在日志中,

這讓我有種剛掉一個坑還沒出來,發現不小心又掉進另外一個坑的感覺。。

但是還好堅持了一個上午,直到下午才發現,原來是同一個問題的導致的:MySQL數據目錄可能存在權限問題。在你看完解決方案之后,也許你也就明白了。

關鍵詞(Key Words)

ERROR 1006 (HY000): Can't create database

Starting MySQL. The server quit without updating PID file

MySQL 數據庫目錄權限問題

開發環境

系 統:CentOS Linux release 7.5.1804 (Core)

MySQL版本:MySQL 5.6

解決方案

打開/etc/my.cnf

在 [mysqld] 中找到兩個信息:

datadir —— 這是你的數據庫存取數據的地方 , 例如我的是 datadir = /www/server/data ,/www/server/data 就是我的數據目錄;

log-bin —— 這是存在日志的地方,不過有可能只看到 log-bin=mysql-bin ,這里默認沒有修改的話,mysql-bin 是在上面的 datadir 。

先看錯誤日志

打開到你的 datadir 文件夾位置 , 有一個 ***.err 的文件,這是 MySQL 的一個錯誤日志,你可以使用 vim 打開查看是否有什么錯誤的信息;

下面是關鍵的兩步,也是導致出現上面兩個問題的原因:

MySQL每次開始服務的時候要先在 DATADIR 中創建一個 ****.pid 文件,關閉服務的時候就會刪除它;因為上次這里面整個文件夾(包括文件夾中的內容)的所有者被我不小心修改為root了,因此 MySQL 沒有權限往其中新建一個 ****.pid 文件 ,因此報了第二個的錯誤;

另外,為什么我一開始可以登陸 MySQL ,卻在root用戶的時候居然無法進行新建數據庫的操作呢?我猜想可能是因為,我之前的文件夾的權限是755,文件的是644的原因;也就是用戶組和公共組都可以讀取,但無法寫入,所以才會報第一個錯誤!

修改的 datadir 的所有者

$ sudo chown -R mysql:mysql YOUR_DATADIR

注意:記得把 YOUR_DATADIR 就是我們剛才找到 datadir

修改 datadir 里面文件以及文件夾的權限:

建議數據庫數據目錄的權限為 700 ,文件的為660

文件夾權限修改為700 :

$ sudo find YOUR_DATADIR -type d -exec chmod 700 {} \;

文件權限修改為660 :

$ sudo find YOUR_DATADIR -type f -exec chmod 660 {} \;

重啟MySQL服務

到這里,我們就可以重新再試試

$ sudo /etc/init.d/mysqld restart

如果出現 [OK] ,就快大功告成啦!!

重新登陸 MySQL

mysql > create database 57EN;

Query OK, 1 row affected

Time: 0.001s

終于跳出坑啦,雖然折騰了這么久,但是這讓我對 MySQL 有了更深的認識,從之前只知道如何使用 MySQL,到現在明白原來數據庫從服務開始它創建一個.pid 文件(MySQL 服務的進程),原來它存放的數據和日志都在它的 DATADIR 中。我想接下來有必要深入了解的日志,遇到問題時,可以透過日志去發現問題,解決問題。

[1] 文件夾權限 755:

在 Linux 系統中,關于文件/文件夾權限,有三類操作對象(所有者、用戶組、公共組)各自有3個權限(讀、寫、執行),Linux 系統希望通過以下數字規則就能快速知道三類操作對象的對應的權限。

權限與對應的數字表達

其中,4代表讀取的權限,2代表寫入的權限,1代表執行的權限;

7=4+2+1

同一操作對象的權限的數字相加,例如:

755 的權限代表,所有者的權限有讀寫、執行;用戶組的權限有讀取、執行;公共組的權限有讀取、執行。

親身測試有效解決方案,有什么問題歡迎你留言交流。

—— 57EN寫于 2018年12月26日

總結

以上是生活随笔為你收集整理的mysql root 无法建立数据库_MySQL - 在root用户下你跟我说无法建表!?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲色p| 国产又粗又猛又爽又黄的视频一 | 欧洲性生活片 | 成年黄色片 | 亚洲狠狠丁香婷婷综合久久久 | 欧美精品黄色片 | 日韩在线网址 | 欧美a一级 | 色老头影视 | 在线色播 | 日韩一级片免费观看 | 91热爆视频 | av一区二区在线观看 | 国产精品久久综合青草亚洲AV | 色综合久久网 | 蜜乳av一区| 五月天堂色| 国产精品久久久久久久久晋中 | 国产成人久久 | 在线观看日韩av | 性一交一乱一区二区洋洋av | 一区二区在线观看免费视频 | 亚洲精品美女 | 超碰碰碰碰 | 久久综合第一页 | 一级黄色性视频 | 国产成人在线影院 | 亚洲色图制服诱惑 | 国产精品久久久久9999 | 免费的黄色网址 | 激情欧美一区二区 | 欧美精彩视频 | 国产亚洲成av人在线观看导航 | 精品一区二区三区蜜桃 | a在线看 | 麻豆app在线观看 | 亚洲av无码一区二区三区在线 | 黄色一级淫片 | 少妇在线| www.伊人| 婷婷成人av | 日韩 欧美 亚洲 | 国产亚洲精品久久久久久777 | 免费黄色短片 | 中文字幕在线播出 | 国产做爰全免费的视频软件 | 波多野吉衣av在线 | 三级小说视频 | 亚洲精品麻豆 | 欧美怡红院 | 欧洲女女同videos | 成人国产一区二区三区精品麻豆 | 日韩少妇av | 亚洲中文字幕无码av | 小泽玛丽亚在线观看 | 色操插 | 岛国av在线免费观看 | 成人精品视频一区二区 | 日韩小视频在线观看 | av在线免费观看一区 | 日本三级黄色录像 | 九九色综合网 | 激情一区二区三区 | 最新av网址在线观看 | 色噜噜狠狠狠综合曰曰曰 | 麻豆极品 | 亚洲爱爱爱| 日本电影一区二区三区 | 久久人妻少妇嫩草av无码专区 | 人人看超碰 | 中文字幕码精品视频网站 | 黄色国产在线观看 | 亚洲精品乱码久久久久久麻豆不卡 | 天堂中文资源在线观看 | 国产黄色91 | 日韩电影第一页 | 午夜免费网站 | 麻豆伦理片 | 亚洲欧美一区二区激情 | 日韩欧美一区二区三区四区五区 | 黄网站免费观看 | 色妞视频| www.色在线 | 91av观看 | 九七在线视频 | 少妇高潮一区二区三区 | 久久久久亚洲精品中文字幕 | 怡红院成永久免费人全部视频 | 亚洲色图28p | 夜夜骑天天操 | 亚洲大片在线观看 | 日韩成人免费在线观看 | 欧美放荡办公室videos4k | 欧美一区二区三区四区五区六区 | 黄色片子视频 | 999www| 亚洲一区欧洲二区 | 欧美 亚洲 另类 激情 另类 | 亚洲av无码国产精品久久久久 |