LINUX:
(ubuntu從源中安裝mysql-server 和 mysql-client 默認密碼爲ubuntu 的root用戶的密碼)
1. KILL掉系統裏的MySQL進程;
2. 用以下命令啓動MySQL,以不檢查權限的方式啓動;
mysqld_safe -skip-grant-tables &
或是
修改/etc/my.cnf文件,在[mysqld]下添加 skip-grant-tables , 再啓動mysql
3. 然後用空密碼方式使用root用戶登錄 MySQL;
mysql -u root
4. 修改root用戶的密碼;
mysql> update mysql.user set password=PASSWORD('新密碼') where User='root'
mysql> flush privileges;
mysql> quit
5. 重新啓動MySQL,就可以使用新密碼登錄了。
接下來是windows:
方法1(本人常用):
1、首先在cmd下net stop mysql,停止mysql服務
2、然後在mysql安裝目錄下找到my.ini文件;如果沒有的話,將my-default.ini文件拷貝一份,重命名爲my.ini文件
3、在文件中找到【mysqld】,在它下面加上:skip-grant-tables 意思是跳過權限檢查
4、保存之後net start mysql 啓動mysql服務
5、啓動mysql -uroot -p 回車後不輸入密碼,直接回車,可進入mysql
6、mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES; 此時root用戶的密碼已經改爲“root”了
方法2.以系統管理員身份登陸系統。
2.打開cmd-----net start 查看mysql是否啓動。啓動的話就停止net stop mysql.
3.我的mysql5安裝在E:/mysql/mysql下。
4.跳過權限檢查啓動mysql.
E:/mysql/mysqlbin/mysqld --skip-grant-tables
5.重新打開cmd。進到E:/mysql/mysqlbin/下:
E:/mysql/mysqlbin/mysqladmin -uroot flush-privileges password "newpassword"
E:/mysql/mysqlbin//mysqladmin -u root -p shutdown 這句提示你重新輸密碼。
6.在cmd裏net start mysql