推 crossdunk: 我記得一開始設定是沒有密碼 你要新增密碼進去 11/26 00:31
→ crossdunk: config裡面也有地方需要改 11/26 00:31
推 LaPass: MySQL可以用CMD下命令 11/26 10:10
→ anest: 改用Navicat Lite吧 phpMyAdmin設定錯就爆了...... 11/26 10:21
→ alog: 剛好給一個機會了解mysql 11/26 10:31
→ alog: 至於用什麼client端我是覺得還好 11/26 10:31
推 alog: 只要你帳號有存取mysql的權限要改回來都好改 11/26 10:32
→ cf1064: 進phpmyadmin由127.0.0.1改為localhost可以嗎? 11/26 10:33
→ alog: mysql資料表 直接複寫裡面的table然後重開電腦 11/26 10:33
→ KawasumiMai: to 1樓:那個密碼之前改過了,現在是cmd修密碼沒用 11/26 10:40
→ KawasumiMai: to cf1064:現在是root登不進phpMyAdmin 11/26 10:40
→ cf1064: 重設密碼看看? 11/26 10:54
感謝cf1064的回應,不過出了點小問題
痾,首先看了一下XAMPP的網頁應該是放在htdocs裡面
所以security的資料夾應該是要手動移植到那裏面才對?
然後127.0.0.1可以連到首頁,這沒問題
127.0.0.1/不存在的資料夾/ 也會正常連到指定的網頁,這也沒問題
但是security那行卻會warning然後噴出XAMPP的安裝路徑?!WTF
→ alog: 1. 先備份 mysql 放資料庫的資料夾 11/26 11:01
→ alog: 2. 嘗試用程式 mysql 資料庫內的 user 資料表 11/26 11:02
→ alog: 存取 11/26 11:02
→ alog: 如果可以寫入,就塞紀錄進去 然後重開系統 11/26 11:03
→ alog: user資料表的格式網路有,那是放mysql 帳號密碼的地方 11/26 11:05
→ alog: 3. 或者重裝之後,將原本備份的資料夾資料移回去 11/26 11:08
→ alog: 然後新灌的資料庫資料夾內的mysql資料不要蓋到就好 11/26 11:09
==
解決方案:
綜合網路上找到許多跟#1045相關的解決方案
稍微修改一下之後總算解決了
主要是使用cmd修正的
大致上就是使用mysql-init.txt進行強制寫入
1.關於mysqld_safe --skip-grant-tables :
不知道為什麼XAMPP沒有mysqld_safe
網路上找到的mysqld-nt也沒有,只有普通的mysqld
另外不知道是不是XAMPP的安全性設定還是沒使用mysql_safe還是怎樣
使用--skip-grant-tables選項啟動的MySQL
不允許使用cmd的mysql指令去create user
不過也許cmd可以直接執行MySQL語法,但是這裡就先放棄了
2.使用mysqld --init-file=mysql-init.txt
原本是先UPDATE,後來發現失敗,因為整行root都不見了哪有東西UPDATE
後來使用INSERT,不過因為資料表架構不清楚,所以單純寫入user跟password
發現root可以進去了,但是連瀏覽權限都沒有
之後再跑一次
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' with grant option;
這次root有完整的修改權限了
但是這次沒有密碼,而且有另一個root但沒有指定區域的帳號
估計應該是INSERT加進去的,搞不好不用INSERT
而且很奇怪的是明明有新增修改User的權限
也有修改資料庫的權限,卻沒有新增資料庫的權限(全勾)
看了一下好像是127跟localhost的差別
之後就直接使用phpMyAdmin,把root@127加進去
就變成原本的狀態了,也可以正常登入了
3.不過現在兩個root的權限委讓部分都是true,其他的帳號是false
也忘記原本是true還是false了,這點讓人有點在意
那個是做什麼用的?
另外,跟之前說的一樣
沒有出現資料表欄位修正跟刪除的功能
該不會這版的phpMyAdmin設計不良吧= =.......
結論:
使用mysqld --init-file去跑新增root帳號並賦予權限
==
※ 編輯: KawasumiMai (60.251.157.241), 11/26/2014 12:38:33
推 alog: mysqld_safe 是你在linux上才會看到 11/26 12:39
推 Kenqr: 想用mysql的帳號登入pma 要修改config.inc.php這個設定檔 11/26 19:48