以下解決方法在此url中:
當使用 mysql -uroot -p 時,提示下面錯誤:
error 1045 (28000): access denied for user 'root'@'localhost' (using password: no)
那麼我們可以重置密碼:
# /etc/init.d/mysql stop # 先停止mysql
# mysqld_safe --skip-grant-tables & # 注意, & 意思是在背景執行,如果不加& ,那麼可以再開啟乙個終端執行下面的命令# mysql -u root # 不加 -p 可以直接進入到mysql資料庫,再使用下面的命令修改密碼
setup new mysql root user password
mysql> usemysql;mysql> updateusersetpassword=password("new-root-password")whereuser='root';mysql> flush privileges;mysql> quit;
stop mysql server:
# /etc/init.d/mysql stop
start mysql server and test it:
# mysql -u root -p
如果上面的方法不行,那麼使用下面的方法:
#service mysql stop or # /etc/init.d/mysql stop # 停止mysql服務
# mysqld_safe --skip-grant-tables --skip-networking # 執行該命令之後,然後再開啟乙個終端執行下面的命令
# mysql -u root # 不加 -p
mysql>updatemysql.usersetpassword=password('new-root-password')whereuser='root'; # 修改root的密碼
# service mysql start or /etc/init.d/mysql start # 啟動mysql服務
重置mysql 密碼 mysql重置密碼
ubuntu下重置mysql的root密碼 sudo vi etc mysql my.cnf,在 mysqld 段中加入一行 skip grant tables sudo service mysql restart,重啟mysql服務 sudo mysql u root p mysql,用空密碼進入...
mysql 重置密碼 mysql 重置密碼
mysql 重置密碼 版本5.7之前 1 修改mysql配置檔案 vi etc my.cnf 注 windows下修改的是my.ini 在 mysqld 後面任意一行新增 skip grant tables 用來跳過密碼驗證的過程。重啟mysql 2 進入mysql root localhost m...
mysql id重置密碼 mysql 重置密碼
mysql 重置密碼 版本5.7之前 1 修改mysql配置檔案 vi etc my.cnf 注 windows下修改的是my.ini 在 mysqld 後面任意一行新增 skip grant tables 用來跳過密碼驗證的過程。重啟mysql 2 進入mysql root localhost m...