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...