mysql常見錯誤

2021-08-27 06:38:36 字數 775 閱讀 8072

error 1044 (42000): access denied for user ''@'localhost' to database 'mysql'

原來是因為mysql資料庫的user表裡,存在使用者名為空的賬戶即匿名賬戶,導致登入的時候是雖然用的是root,但實際是匿名登入的,通過錯誤提示裡的可以看出來。

解決辦法:

1.關閉mysql

# service mysqld stop

2.遮蔽許可權

# mysqld_safe --skip-grant-table

螢幕出現: starting demo from .....

3.新開起乙個終端輸入

# mysql -u root mysql

mysql> delete from user where user='';

mysql> flush privileges;//記得要這句話,否則如果關閉先前的終端,又會出現原來的錯誤

mysql> \q

這樣就ok了!

2、修改資料的預設字符集

修改/etc/my.cnf檔案

在[client]段中增加

default-character-set=utf8

在[mysqld]段中增加

character_set_server = utf8

3、在linux系統下忽略表名的大小寫問題

修改/etc/my.cnf檔案

在[mysqld]段中增加

lower_case_table_names=1

MySql常見錯誤

總結一些使用mysql過程中遇到的錯誤以及解決辦法 建立表時錯誤 error121 這是外關鍵字名字重複的錯誤,即使是在不同的表中,外關鍵字的名字也不能重複。error150 這類錯誤包括3種情況 1.外來鍵和被引用外來鍵型別不一樣,比如integer和double 2.找不到要被引用的列 3.表的...

mysql常見錯誤

mysql也符合sql語句的格式,所以,我們對其進行不當的操作時,mysql就會報出一系列的錯誤。每個錯誤對應著乙個錯誤編碼,當出現了錯誤別緊張,我們先看錯誤寫的是什麼意思,然後才對症下藥地解決掉。1062錯誤 解決方案 我將tag表的tname欄位設定為unique屬性,也就是tname具有唯一性...

mysql常見錯誤

error innodb data file usr local mysql 5.6.30 data3306 ibdata1 is of a different size 1 2 3 4 5 6 7 8 9 10 11 root localhost mysql less etc my.cnf gre...