mysql Error1044,1045 數據庫密碼錯誤問題,1130遠程沒有權限連接不上

mysql賦予表權限語法
mysql 5.5.x版本
賦予權限:
grant 權限列表 on 數據庫.* to ‘用戶名’@‘訪問主機’ identified by ‘密碼’ with grant option;

mysql -hlocalhost -p3306 -uroot -proot
grant all privileges on *.* to 'root'@'%'  identified by '密碼' with grant option;
flush privileges;

mysql 1044、1045、1130 都是跟 密碼設置有關
localhost或遠程登錄的ip沒有訪問權限報錯
ERROR 1044 - Access denied for user ‘root’@’%’ to database ‘test’
賦予權限時密碼設置錯誤,host爲 ‘%’ 的密碼與localhost密碼不一致
ERROR 1045(28000): Access denied for user ‘root’@‘localhost’(using password)
一樣是密碼錯誤問題
ERROR 1130錯誤,無法遠程連接

查詢密碼:
select host,user,password from mysql.user;

mysql> select host,user,password from mysql.user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| %         | root | *E6CC90B878B948C35E92B003C792C46C58C4AF40 |
+-----------+------+-------------------------------------------+
2 rows in set (0.01 sec)

修改mysql系統表 和 正常表命令操作一樣
但是 設置密碼要注意默認加密 使用 函數password()
以下是統一設置用戶爲 user 的 密碼爲 123456 (或者可以單獨改某行數據)

update mysql.user set password = password('123456') where user = 'root';

如果設置數據庫 不小心 沒有用 password()加密密碼
修改my.ini 增加 跳過權限表認證 配置

skip-grant-tables 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章