1. 程式人生 > >windows系統下mysql出現Error 1045(28000) Access Denied for user 'root'@'localhost'

windows系統下mysql出現Error 1045(28000) Access Denied for user 'root'@'localhost'

在windows作業系統安裝mysql資料庫,碰到Error 1045(28000) Access Denied for user 'root'@'localhost' 錯誤時,需要重新設定密碼。
具體方法是:
1.先在安裝目錄找到my.ini配置檔案,開啟配置檔案,找到[mysqld]一行,在下面新增skip-grant-tables後儲存該檔案,重新啟mysql動服務。
2.然後在cmd執行 mysql -u root mysql
    mysql>update user set password=password('newpassword') where user='root';
    mysql>Flush privileges;

    其中newpassword為root的新密碼。
3.將剛才my.ini配置檔案的新增那一行去掉,最後重新啟動mysql就可以了。

安裝完mysql之後或者是下載的免安裝版解壓之後,預設是沒有my.ini檔案的.
但是,有幾個類似的檔案,如[code]my-small.ini、my-medium.ini、my-large.ini、my-huge.ini,[/code]下面我說一下這幾個檔案是幹嘛的。
這幾個檔案是mysql針對不同的應用推薦的不同的配置資訊;但這些配置只有放到my.ini中才會被應用。
其中:
1、my-small.ini是為了小型資料庫而設計的。不應該把這個模型用於含有一些常用專案的資料庫。


2、my-medium.ini是為中等規模的資料庫而設計的。如果你正在企業中使用RHEL,可能會比這個作業系統的最小RAM需求(256MB)明顯多得多的實體記憶體。由此可見,如果有那麼多RAM記憶體可以使用,自然可以在同一臺機器上執行其它服務。
3、my-large.ini是為專用於一個SQL資料庫的計算機而設計的。由於它可以為該資料庫使用多達512MB的記憶體,所以在這種型別的系統上將需要至少1GB的RAM,以便它能夠同時處理作業系統與資料庫應用程式。
4、my-huge.ini是為企業中的資料庫而設計的。這樣的資料庫要求專用伺服器和1GB或1GB以上的RAM。

這些選擇高度依賴於記憶體的數量、計算機的運算速度、資料庫的細節大小、訪問資料庫的使用者數量以及在資料庫中裝入並訪問資料的使用者數量。隨著資料庫和使用者的不斷增加,資料庫的效能可能會發生變化。


可以根據自己的情況,選擇某一個檔案中配置複製到my.ini中,my.ini檔案當然需要自己建立,直接新建這個檔案就行了,然後複製進去配置資訊。