解決mysql 報1044錯誤的問題
這個錯誤一般是這個文件my-default.ini或者這個文件my.ini(對應你自己的版本)中sql_mode的配置可能有問題,你可以把它刪除掉,然後按照下面的步驟做
1、cmd模式進入mysql的bin目錄,輸入D:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --defaults-file="D:\Program Files\MySQL\MySQL Server 5.6\my-default.ini" --console --skip-grant-tables,回車
2、再開一個dos窗口,同樣切到mysql bin目錄下,D:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -u root mysql,回車
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.20 MySQL Community Server (GPL)
mysql>
已連接上mysql數據庫,可以輸入mysql命令了。
3、設置密碼
mysql> update user set password=PASSWORD('123456') where user='root';
Query OK, 2 rows affected (0.02 sec)
Rows matched: 3 Changed: 2 Warnings: 0
mysql> FLUSH PRIVILEGES;
mysql> quit
之後按正常方法連接mysql就可以了。如果不能連接,查看下mysql服務是否啓動。
查詢用戶密碼:
查詢用戶密碼命令:mysql> select host,user,authentication_string from mysql.user;
設置(或修改)root用戶密碼:
設置(或修改)root用戶密碼:
mysql> update mysql.user set authentication_string=password("123456") where user
="root"; #password("123456"),此處引號中的內容是密碼,自己可以隨便設置
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> flush privileges; #作用:相當於保存,執行此命令後,設置才生效,若不執行,還是之前的密碼不變
Query OK, 0 rows affected (0.01 sec)
退出mysql:
mysql> quit
Bye