※ 引述《hala932 (成王敗寇)》之銘言:
: ※ 引述《sickleave (咳到死)》之銘言:
: : mysql是在存放一些MySQL系統資料的資料庫目錄.
: : 如果你真的把mysql的目錄砍了,那你的store procedure和權限等資料,
: : 就一起掰掰了.
: : 補救的辦法,你可以在MySQL service stop的情況下,
: : 使用mysql_install_db這個指令,
: : 它會幫你重建這個目錄及資料庫,
: : 但你原先的設定及使用者密碼等,是回不來的了.
: : 希望對你有幫助.
: 這位大大
: 我昨天也手賤把 mysql給砍了
: 但是我使用mysql_install_db 沒有任何反應
: 官網說要進入 skip-grant-tables 模式底下才可以使用
: 後來使用 mysql_safe --skip-grant-tables &
: 可以順利重建目錄和資料庫
: 但是無法跳出 skip-grant-tables 模式
: 所以無法授權給其他使用者
: 而且一離開資料庫 所有的目錄又回復成原本的樣子
: 不知道有什麼方法可以解決?
mysql_install_db不需要在skip-grant-tables模式下使用.
事實上,使用mysql_install_db的時候,不需要開啟MySQL service.
我不是很明白你的沒有反應是什麼意思
至於您使用mysqld_safe --skip-grant-tables &
原則上當你加入這參數的時候,
MySQL就不會去檢查mysql資料庫的權限和帳號密碼,
所以你可以不需要帳號密碼就可以登入,
但因你的"mysql"的資料庫並不存在,
所以無法授權或開設新帳戶.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.43.13