行事曆

7月 28, 2011

MySql 導入資料庫問題問題

在幫人用phpMyAdmin時,要導入舊的mysql資料時,一直出現這個錯誤
==================
錯誤

SQL 語法:

--
-- 資料庫: `information_schema`
--
CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

MySQL 傳回:
#1044 - Access denied for user 'root'@'localhost' to database 'information_schema'
==================

後來仔細看到匯出備份的 .sql ,也將information_schemamysql
兩個資料庫一起導出備份了...
這兩各資料庫為系統內建資料庫,不能再導入資料...

解決方法 去 修改備份出來的 .sql
1.將information_schema 和 mysql 的導出資料庫 及 表格資料 都刪除掉
2.其他的資料庫 若已經存在的話.在先執行 sql指令 將其刪除
drop database 資料庫名稱;
3.修改完後 再將其導入..

2 則留言:

匿名 提到...

MySQL 傳回:
#1044 - Access denied for user 'root'@'localhost' to database 'information_schema'
==================
解決方法 去 修改備份出來的 .sql
1.將information_schema 和 mysql 的導出資料庫 及 表格資料 都刪除掉
2.其他的資料庫 若已經存在的話.在先執行 sql指令 將其刪除
drop database 資料庫名稱;
3.修改完後 再將其導入..

如何將.sql裡的information_schema和mysql刪除?
EMAIL:[email protected]

阿特魯 提到...

.sql 修改操作說明.用文字編輯器開啟後.


搜尋目標 可以用 -- 資料庫: , 順便可以往下搜尋 看資料庫的順序.再決定如何標計刪除

屬於這個資料庫的所有資料都刪掉.如 資料表格式 及 列出以下資料庫的數據

.sql檔案 資料庫 與資料庫間 會有 -- 資料庫: `xxxxxxxxx` 的標計在.

像我自己的.sql檔案, -- 資料庫: `information_schema`

下面會接著 -- 資料庫: `mysql`

那往上標計 mysql 上一行 到 -- 資料庫: `information_schema` 就可以整個刪除了..

文字表達.比較難說清處

請參考這個補充說明的文章..


http://adoltw.blogspot.com/2011/08/mysql.html