命令行登陸mysql時,出現ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)的提示。查了很多教程,經過折騰找到下述解決方案:php
解決方法:mysql
1. 停掉mysql服務sql
2. 找到mysql安裝目錄下的my.ini,找到裏面的[mysqld] 而後在下面加上skip_grant_tables(啓動MySQL服務的時候跳過權限表認證)ui
3. cmd -> net start mysql -> mysql回車 成功登陸後出現mysql提示符插件
4. 輸入use mysql (mysql的密碼存在於mysql表中,所以打開該表)命令行
5. 修改密碼:update user set authentication_string = password("新設置的密碼") where user="root";(我這裏mysql的版本是5.7,其中密碼列的屬性叫作authentication_string;5.1的是password);若是不清楚屬性能夠用phpmyadmin等插件進入查看教程
6. 刷新權限:flush privileges;ip
7. 退出:quit;cmd
8. 將my.ini中的skip_grant_tables去掉,恢復登陸時候的權限表認證string
9. 重啓mysql服務,再使用root和修改的密碼登陸便可:mysql -u root -p 新設置的密碼