MySQL忘記密碼的解決辦法:mysql
[root@localhost ~]# mysql -uroot -p ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 若是說出現這個通常就是由於MySQL沒有起來 [root@localhost ~]# mysql -uroot -p ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 當出現這個的通常就是由於密碼輸入錯誤
解決辦法:sql
1,停掉MySQL [root@localhost ~]# service mysqld stop Stopping mysqld: [ OK ] 2,修改配置文件,在最後一行加入如下內容 skip-grant-tables //跳過受權直接進入數據庫 3,重啓MySQL [root@localhost ~]# service mysqld start [root@localhost ~]# mysql -uroot -p mysql> 4,從新給MySQL設置密碼 mysql> use mysql //密碼存放在MySQL中,須要進入 mysql> desc user; //查看user表中的字段 密碼通常存在password表中 +------------------------+-----------------------------------+------+-----+-----------------------+-------+ | Field | Type | Null | Key | Default | Extra | +------------------------+-----------------------------------+------+-----+-----------------------+-------+ | Host | char(60) | NO | PRI | | | | User | char(16) | NO | PRI | | | | Password | char(41) | NO | | | | mysql> update user set password=password('passw0rd') where user="root"; //設置密碼爲passw0rd mysql> flush privileges; //刷新 5,而後退出從新登錄 [root@localhost ~]# mysql -uroot -ppassw0rd mysql>