程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql ERROR 1577錯誤解決方法,mysql1577

Mysql ERROR 1577錯誤解決方法,mysql1577

編輯:MySQL綜合教程

Mysql ERROR 1577錯誤解決方法,mysql1577


今天將Mysql升級到了5.1.31,用Navicat打開數據庫添加數據,出現了1577錯誤,提示信息:
復制代碼 代碼如下:ERROR 1577 (HY000): Cannot proceed because system tables used by Event Scheduler were found damaged at server start。

查看手冊(5.4. mysql_fix_privilege_tables:升級MySQL系統表),一些MySQL發布對mysql數據庫中的系統表的結構進行了更改,添加了新權限或特性。當你更新到新版本MySQL,你應同時更新系統表,以確保它們的結構最新。首先備份mysql數據庫,然後按照下面的程序操作
解決辦法是:

在Windows系統中,MySQL分發包括mysql_fix_privilege_tables.sqlSQL腳本,你可以用mysql客戶端來運行。例如,如果MySQL安裝到C:Program FilesMySQLMySQL Server 5.1,命令應為:
復制代碼 代碼如下:
C:>C:Program FilesMySQLMySQL Server 5.1binmysql -u root -p mysqlmysql>SOURCE C:/Program Files/MySQL/MySQL Server 5.1/share/mysql_fix_privilege_tables.sql

如果安裝到其它目錄,相應地更改路徑名。

mysql命令將提示輸入root密碼;按照提示輸入密碼。運行時候不用管出錯信息,完成退出,重啟Mysql服務器就可以

linux解決方案,沒有試過,摘錄如下:

在Unix或Unix類系統中,運行mysql_fix_privilege_tables腳本來更新系統表:
復制代碼 代碼如下:
shell>mysql_fix_privilege_tables

你必須在服務器運行時執行該腳本。它試圖連接本機上用root運行的服務器。如果root賬戶需要密碼,在命令行中按下述方法給出密碼:
復制代碼 代碼如下:
shell> mysql_fix_privilege_tables--password=root_password


MySQL安裝出connection error 錯誤

解決辦法:

mysqladmin -h hostname flush-privileges

use mysql; update user set password =password('yourpass') where user='root'

出現無法連接數據庫的話,命令行用root用戶登陸,敲下面命令:
SET PASSWORD FOR sns@'localhost'=OLD_PASSWORD('sns');
然後刷新mysql權限
FLUSH PRIVILEGES;

導入數據的方法 mysql -u name -p --default-character-set=utf8 databasename < path\*.sql

create database name character set utf8;

如果出現#1251 - Client does not support authentication protocol requested by server;的錯誤:

解決辦法:先用root登錄MYSQL服務器,執行

mysql>set password for user1@"localhost"=old_password('yourPassword');

原因是因為你使用的mysql服務器版本中使用了新的密碼驗證機制,這需要客戶端的版本要在4.0以上,原來的密碼函數被改為old_password();,這樣使用password()生成的密碼在舊的版本上的客戶端就不好使了,而PHP中的MYSQL客戶端都是3.23的(當然,mysqli的擴展除外),問題就在這了。
 

mysql 數據庫 提示錯誤error 1146

你是不是升級過mysql或者刪除過此表?我懷疑此表結構損壞.
解決方案:
1)重啟mysql
2)如果現象依舊,請嘗試repaire table wp_xxxx表名,
3)如果還不能解決,退出命令行客戶端,在mysql安裝目錄下的bin下
使用mysqlcheck -r 數據庫名 表名 -uuser -ppass來修復.
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved