1. 程式人生 > >mysql 修改密碼後的錯誤解決

mysql 修改密碼後的錯誤解決

參考前文利用安全模式成功登陸,然後修改密碼,等於給MySql設定了密碼。登陸進去後,想建立一個數據庫測試下。得到的結果確實:

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

非常詭異啊,明明用密碼登陸進去了,怎麼還提示需要密碼。
參考官方的一個文件,見http://dev.mysql.com/doc/refman/5.6/en/alter-user.html。如下操作後就ok了:

mysql> create database yan1;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
mysql> SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected (0.03 sec)

mysql> create database yan1;
Query OK, 1 row affected (0.00 sec)


也就是用mysql> SET PASSWORD = PASSWORD('123456');這句話重新設定一次密碼!大爺的,真費勁啊。
這位仁兄也遇到了相同的問題。


最近新裝好的mysql在進入mysql工具時,總是有錯誤提示:

# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
或者
# mysql -u root -p password 'newpassword'
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

現在終於找到解決方法了。本來準備重灌的,現在不必了。
方法操作很簡單,如下:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root' and host='root' or host='localhost';//把空的使用者密碼都修改成非空的密碼就行了。
mysql> FLUSH PRIVILEGES;
mysql> quit # /etc/init.d/mysqld restart
# mysql -uroot -p
Enter password: <輸入新設的密碼newpassword>

MySql5.6操作時報錯:You must SET PASSWORD before executing this statement解決
mysql> SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected (0.03 sec)
mysql> create database roger;
Query OK, 1 row affected (0.00 sec)
也就是用mysql> SET PASSWORD = PASSWORD('123456');這句話重新設定一次密碼! 

相關推薦

mysql 修改密碼錯誤解決

參考前文利用安全模式成功登陸,然後修改密碼,等於給MySql設定了密碼。登陸進去後,想建立一個數據庫測試下。得到的結果確實: ERROR 1820 (HY000): You must SET PASSWORD before executing this statement 非常詭異啊,明明用密碼登陸進去了

控制檯進入mysql,修改密碼,造成輸入新或舊密碼都無法登陸

原因是修改密碼的語句輸入有誤錯誤1:-p與原密碼之間有空格mysqladmin -u root -p 123 passwordEnter password:***mysqladmin:Unknown command:'123'由於語句輸入有誤,因此回車輸入密碼後報錯:Unkn

MySQL修改密碼無法進入問題ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor)

MySQL之前無密碼,使用 UPDATE mysql.user SET authentication_string=’xxxx’ WHERE user=’root’ and host=’localhost’; 修改增加密碼後登入一直報錯, root以

Mysql修改密碼,遠端登入,ERROR 1044 (42000)錯誤解決辦法

第一步:用帳號登入mysql [[email protected] ~]# mysql -u root   第二步:改變使用者資料庫 mysql> use mysql Reading table information for completion of table and column n

修改MySQL密碼報錯解決

  MySQL版本:mysql-8.0.13-winx64 報錯資訊: mysql> set password for [email protected] = password(`123456`); ERROR 1064 (42000): You have an

MySQL忘記密碼的報錯解決

第一次登陸上MySQL後沒有儲存也忘記修改密碼,導致後來忘記密碼一直登入不上。查閱了網上很多教程,嘗試了很多種不同的方法。結合網上普遍的教程和我自己實際的解決措施整理如下。 mysql Can’t connect to MySQL server on loca

mysqlmysql 忘記密碼如何修改和檢視

一、window 環境下 輸入 cmd 終端 1)、先修改訪問許可權: 1.在命令列執行:taskkill /f /im mysqld-nt.exe 2.繼續在命令列執行:mysqld-nt --skip-grant-tables 3.新開一個命令列執行:mysql -u root&

mysql修改密碼導致找不到mysql資料庫、ERROR 1045 (28000)、 ERROR 1044 (42000)等問題的解決辦法

關於windows環境下mysql修改密碼 方法一: 使用管理資料庫的軟體修改,太簡單不介紹了。 方法二: 使用命令列修改 步驟:(引號裡是命令) 1.登入:“mysql -uroot -p” 2.“use mysql;”(使用MySQL資料庫) 3.

mac安裝mysql,啟動mysql ERROR 2002 (HY000)錯誤解決辦法

After the installation, you can start up MySQL by running the following commands in a terminal window. You must have administrator privileges to perform th

wamp圖示橙色mysql不啟動【錯誤解決】本地計算機上的mysql服務啟動停止,某些服務在未由其他服務或程式使用時將自動停止

在啟動MySQL服務時出現該錯誤:  本地計算機上的mysql服務啟動停止後,某些服務在未由其他服務或程式使用時將自動停止。 mysql 版本 5.7.14  系統 win 7 後來經過一系列的百度,谷歌,總算是解決了。 首先,你需要把原來的服務刪除: mysqld --remove mysq

解決命令下登入MySQL輸入密碼一閃退出的問題

       首先進入cmd 切入MySQL的安裝目錄,然後切入 bin 目錄 ,輸入mysqld-nt --skip-grant-tables命令。        這個 cmd 視窗先不要關閉, 開啟另一個視窗 登陸MySQL 或直接點開 MySQL Command Line Client 輸入正確的密碼

Linux下 剛安裝完mysql 修改密碼

itl root密碼 date 修改 b- text password pda tex 在Centos中安裝MySQL後默認的是沒有root密碼的,默認的是回車, 那麽為了方便需要修改密碼。 沒有密碼為MYSQL加密碼: mysql -uroot -p 回車 提示輸入密

Chrome 62 的大坑:修改密碼始終使用保存的舊密碼登錄

最新 png bsp 不用 大坑 text bug ext 一個 最近有用戶向我們反饋,修改密碼後,怎麽也登錄不了我們網站,總是提示密碼錯誤。用戶確認密碼肯定沒錯,通過用戶發給我們的操作截圖看,用戶修改密碼的操作也沒問題。 開始我們沒能重現出這個問題,我們檢查了相關代

mysql修改密碼

grant 回車 clas leg gpo pri and for quit 方法1: 用SET PASSWORD命令 首先登錄MySQL。 格式:mysql> set password for 用戶名@localhost = password(‘新密碼‘); 例子:

Windows Server 2008遺忘管理員密碼解決方法

windows server 2008 管理員密碼 思路是這樣的:修改登錄界面其他功能的鏈接,使之成為 CMD 的鏈接,在 CMD 命令裏面定位到 C:\\Windows\System32 下,用 net user 去修改賬號和密碼具體操作如下:一、使用Windows Server 2008 R2的安

Linux MySQL 修改密碼

public variable uri 設置 visio upd pass HERE service 修改root本地登錄密碼 修改root默認的密碼(方法一)1. 啟動mysql之後systemctl start mysqld.service2. 修改mysql的配置文件

Mysql-安裝指南 mysql修改密碼Your password does not satisfy the current policy requirements CentOS7 通過YUM安裝MySQL5.7 設定MySQL允許外網訪問 CentOS7 通過YUM安裝MySQL5.7

      1、設定使用者名稱密碼 首次登入後修改密碼如下: 如果密碼設定太過簡單會報以下錯誤 mysql修改密碼Your password does not satisfy the current policy requirements 出

Chrome 62 的大坑:修改密碼始終使用儲存的舊密碼登入

Chrome 62 的大坑:修改密碼後始終使用儲存的舊密碼登入 最近有使用者向我們反饋,修改密碼後,怎麼也登入不了我們網站,總是提示密碼錯誤。使用者確認密碼肯定沒錯,通過使用者發給我們的操作截圖看,使用者修改密碼的操作也沒問題

Mysql修改密碼策略

首先看下當前的密碼策略 show variables like 'validate_password%'; +--------------------------------------+--------+ | Variable_name

jdbc連線mysql時報時區設定錯誤解決方法

參考https://blog.csdn.net/zqb765720343/article/details/80076020,感謝分享。 jdbc連線mysql時報時區設定錯誤,提示相差8小時。 1、在mysql命令列模式下修改時區,經過嘗試發現,這種方法重啟mysql後就失效了,不是永久的。