中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySql8.0以上版本如何修改ROOT密碼

發布時間:2021-07-25 16:32:53 來源:億速云 閱讀:434 作者:小新 欄目:MySQL數據庫

小編給大家分享一下MySql8.0以上版本如何修改ROOT密碼,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

部署環境:

安裝版本red hat Cent 7.0

MYSQL 版本 8.0.2.0

成功部署完畢后出現故障情況:

1.      正常啟動MYSQL服務后,敲Linux中root賬戶和密碼進入不去。

MySql8.0以上版本如何修改ROOT密碼

2.      從/etc/my.cnf 配置文件中加入skip-grant-table后正常登陸,但是不能創建用戶等多操作

MySql8.0以上版本如何修改ROOT密碼

MySql8.0以上版本如何修改ROOT密碼

總結來說:

想進去mysql后不能操作多指令,操作多指令又不能進去mysql,死循環

挖坑環節:

網上找了很多辦法,首先加入skip-grant-table.后進去刷新權限表,重啟服務,不用密碼的root進去,在改root密碼后,重新刷新權限表。方法試了很多個都不對。修改root環節始終不對。

MySql8.0以上版本如何修改ROOT密碼

給了我提醒,是不是mysql8.0以上的版本密碼策略和更改語法不對了。

重新操作一遍:

#vim /etc/my.cnf

【mysql】

添加skip-grant-table

#systemctl stop mysqld.service
#systemctl start mysqld.service
#mysql –u root

[敲回車進入]

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> alter user 'root'@'localhost'IDENTIFIED BY 'MyNewPass';
ERROR 1819 (HY000): Your password does notsatisfy the current policy requirements
mysql> alter user 'root'@'localhost'IDENTIFIED BY 'MyNewPass@123';
ERROR 1396 (HY000): Operation ALTER USERfailed for 'root'@'localhost'
mysql> alter user'root'@'%' IDENTIFIED BY 'MyNewPass@123';

 【mysql8.0以上密碼策略限制必須要大小寫加數字特殊符號,我之前用mysqladmin,set,update,參考修改root密碼的前人:在文章末尾有介紹。

Query OK, 0 rows affected (0.05 sec)

退出,把Skip-grant-table語句刪除,重新啟動數據庫

[root@localhost ~]# vim /etc/my.cnf【刪除省略】
[root@localhost ~]# systemctl stopmysqld.service
[root@localhost ~]# systemctl startmysqld.service
[root@localhost ~]# mysql -uroot –p
mysql> CREATE USER dbadmin@localhost 
 -> IDENTIFIED BY 'pwd123';
ERROR 1819 (HY000): Your password does notsatisfy the current policy requirements
mysql> CREATE USER dbadmin@localhost 
 -> IDENTIFIED BY 'Pwd123';
ERROR 1819 (HY000): Your password does notsatisfy the current policy requirements
mysql> CREATE USER dbadmin@localhost 
 -> IDENTIFIED BY 'Pwd@123';
ERROR 1819 (HY000): Your password does notsatisfy the current policy requirements
mysql> CREATE USER dbadmin@localhost 
 -> IDENTIFIED BY 'MyNewPass@123';
Query OK, 0 rows affected (0.10 sec)

【可以正常創建用戶,密碼安全性還是要求著設置復雜度要高一些】

MySql8.0以上版本如何修改ROOT密碼

第二使用SQL工具進行遠程連接,這里使用SQLyog進行遠程連接。

  一般來說,直接用ROOT用戶的賬號密碼去連接是不行,即時密碼正確。

MYSQL 8.0內新增加mysql_native_password函數,通過更改這個函數密碼來進行遠程連接。

2.1 第一可以更改ROOT用戶的native_password密碼

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY'MyPass@123';
Query OK, 0 rows affected (0.15 sec)

MySql8.0以上版本如何修改ROOT密碼

2.2 第二可以用Root用戶登錄新增加用戶,進行授權再遠程連接。

mysql> CREATE USER 'super'@'%'IDENTIFIED BY 'MyPass@123';
Query OK, 0 rows affected (0.10 sec)
Query OK, 0 rows affe mysql> GRANT ALLON *.* TO 'super'@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0.10 sec)
mysql> Flush privileges;
Query OK, 0 rows affected (0.00 sec)cted(0.01 sec)
mysql> ALTER USER 'super'@'%' IDENTIFIEDWITH mysql_native_password BY 'MyPass@123';
Query OK, 0 rows affected (0.10 sec)

MySql8.0以上版本如何修改ROOT密碼

注意:更改了mysql_native_passwd密碼,等同更改用戶原始密碼。MYSQL 8.0 內以mysql-native_passwd為主,從Shell界面登錄需要注意了。

ps:下面看下MySQL修改root密碼的多種方法

在 Navicat for MySQL 下面直接執行  SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');   就可以

方法1: 用SET PASSWORD命令

mysql -u root
  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

  mysqladmin -u root password "newpass"

  如果root已經設置過密碼,采用如下方法

  mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接編輯user表

mysql -u root
  mysql> use mysql;
  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
  mysql> FLUSH PRIVILEGES;

在丟失root密碼的時候,可以這樣

mysqld_safe --skip-grant-tables&
  mysql -u root mysql
  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
  mysql> FLUSH PRIVILEGES;

以上是“MySql8.0以上版本如何修改ROOT密碼”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荆门市| 安吉县| 普陀区| 兖州市| 乐东| 义马市| 邯郸县| 通江县| 南康市| 共和县| 介休市| 桂平市| 永年县| 邯郸市| 郎溪县| 三明市| 镇远县| 黔南| 印江| 阜新| 三都| 赤水市| 府谷县| 揭西县| 和平县| 荆州市| 德州市| 乌兰察布市| 章丘市| 涞水县| 石棉县| 张家港市| 东辽县| 鲜城| 郴州市| 吉木萨尔县| 贵德县| 肃宁县| 揭阳市| 双柏县| 陇南市|