最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決MySQL添加新用戶-ERROR?1045?(28000)的問題

 更新時(shí)間:2022年03月03日 08:24:09   作者:hanease  
這篇文章主要介紹了MySQL添加新用戶-ERROR?1045?(28000)解決辦法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

MySQL添加新用戶,見文章底部。

按照正常思維,創(chuàng)建用戶和設(shè)置密碼什么的,應(yīng)該是一個(gè)動(dòng)作完成的。然而事實(shí)并非如此。

我每次都是通過在網(wǎng)上找代碼來創(chuàng)建MySQL的用戶。如果無效,就再搜一段。
現(xiàn)在我心累了,必須寫個(gè)自己的教程。

1,先要連接到MySQL,工具就是在終端上輸入mysql。
一般來說可以設(shè)置幾個(gè)參數(shù),重要的是-u代表用戶,比如root,或者guest,-p代表密碼,-h代表地址,如果是localhost,可以省略。
例子 mysql --user user --host localhost --port 3306 --password
回車之后輸入密碼即可。
偶爾會(huì)遇到直接使用sudo mysql可以登錄的情況。

2,選擇mysql數(shù)據(jù)庫。

use mysql;

3,創(chuàng)建用戶,比如用戶名是demo,則使用

create user demo;

4,給用戶權(quán)限。

grant all on *.* to 'demo'@'localhost' identified by 'password' ;

這里是把操作數(shù)據(jù)庫的所有權(quán)限給了demo,并且設(shè)置密碼是password
如果希望該用戶可以創(chuàng)建新的用戶,并授權(quán),就使用添加with grant option

grant all on *.* to 'demo'@'localhost' identified by 'password' with grant option;

5,刷新下。flush privileges;

問題:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
很久沒用這臺(tái)電腦的mysql了,今天需要連接數(shù)據(jù)庫,啟動(dòng)數(shù)據(jù)庫報(bào)錯(cuò):
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)

解決方法:

查閱資料后知道了,應(yīng)該使用已知的用戶名和密碼登陸

mysql -u root -p

然而密碼忘了,試了好幾遍終于試出來了:

然后修改成通用的密碼,不亂折騰了:

發(fā)現(xiàn)很多教程都過時(shí)了,我的版本是Server version: 8.0.19 MySQL ,最新的方法:

mysql> use mysql;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
mysql> flush privileges;

退出驗(yàn)證下看看有沒有成功:

可以看到修改密碼成功了。

然后呢,我又假裝密碼忘了,把忘記密碼的修改密碼方法演示一下:
第一步:關(guān)閉Mysql服務(wù)
首先先停止mysql服務(wù)??赏ㄟ^net stop mysql或者任務(wù)管理器中關(guān)閉。

以管理員權(quán)限操作:(這是第一個(gè)窗口)

第二步:跳過Mysql密碼驗(yàn)證
進(jìn)入命令提示符(管理員登陸)操作,進(jìn)入mysql目錄中bin文件夾下,mysql8.0與其他版本不同的地方在于無法直接使用mysqld --skip-grant-tables來跳過密碼登錄。在這我們使用mysqld -console --skip-grant-tables --shared-memory來跳過權(quán)限驗(yàn)證。

輸入執(zhí)行后沒有反饋,新開一個(gè)管理員窗口重新執(zhí)行。(這是第二個(gè)窗口)

進(jìn)入目錄后,確保自己已經(jīng)關(guān)閉了Mysql的服務(wù):net stop mysql

關(guān)閉Mysql服務(wù)之后,繼續(xù)在D:\mysql-8.0.19-winx64\bin目錄下進(jìn)行操作:
輸入

mysqld --console --skip-grant-tables --shared-memory

在輸入這行代碼之后,如下顯示,我們就已經(jīng)成功跳過Mysql的密碼登錄了:

第三步:無密碼方式進(jìn)入Mysql
在上述步驟之后,再打開一個(gè)管理員模式運(yùn)行的cmd.exe (這是第三個(gè)窗口)

進(jìn)入mysql下的bin目錄后,直接登錄mysql

不需要通過net start mysql打開mysql服務(wù)

在命令行中輸入以下代碼

d:
cd D:\mysql-8.0.19-winx64\bin(此處輸入自己電腦上的安裝目錄)
mysql -u root -p

如圖:

此時(shí)會(huì)顯示讓你輸入密碼,直接回車,就可以成功連接Mysql。

第四步:將登陸密碼設(shè)置為空
輸入代碼,將密碼設(shè)置為空(此時(shí)還不能直接修改密碼,必須先設(shè)置為空,否則會(huì)報(bào)錯(cuò))
輸入:

use mysql; (使用mysql數(shù)據(jù)表)
update user set authentication_string='' where user='root';(將密碼置為空)
quit; (然后退出Mysql)

操作如圖:

第五步:更改自己的登陸密碼
這里分為兩個(gè)部分

1.關(guān)閉前兩個(gè)cmd窗口(一定要關(guān)閉!);
2.在第三個(gè)窗口中輸入代碼;

net stop mysql(關(guān)閉mysql服務(wù),雖然會(huì)顯示沒有開啟服務(wù),但是以防萬一)
net start mysql(再打開mysql服務(wù))

(這里不要嫌麻煩,如果上一個(gè)mysql服務(wù)沒關(guān)閉,我們依舊是無密碼登陸)

操作如圖:

接著輸入:

cd D:\mysql-8.0.19-winx64\bin (此處輸入自己電腦上的安裝目錄)
mysql -u root -p

(此處會(huì)顯示輸入密碼,直接回車就好了,第四步我們已經(jīng)將他置為空了)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';(更改密碼)

如圖:

最后一步:驗(yàn)證密碼是否修改成功
輸入:

quit(退出mysql)
mysql -u root -p

(輸入新密碼,再次登錄)

圖示:

補(bǔ)充:下面看下MySQL添加新用戶

按照正常思維,創(chuàng)建用戶和設(shè)置密碼什么的,應(yīng)該是一個(gè)動(dòng)作完成的。然而事實(shí)并非如此。

我每次都是通過在網(wǎng)上找代碼來創(chuàng)建MySQL的用戶。如果無效,就再搜一段。

現(xiàn)在我心累了,必須寫個(gè)自己的教程。

1,先要連接到MySQL,工具就是在終端上輸入mysql。

一般來說可以設(shè)置幾個(gè)參數(shù),重要的是-u代表用戶,比如root,或者guest,-p代表密碼,-h代表地址,如果是localhost,可以省略。

例子 mysql --user user --host localhost --port 3306 --password

回車之后輸入密碼即可。

偶爾會(huì)遇到直接使用sudo mysql可以登錄的情況。

2,選擇mysql數(shù)據(jù)庫。

use mysql;

3,創(chuàng)建用戶,比如用戶名是demo,則使用

create user demo;

4,給用戶權(quán)限。

grant all on *.* to 'demo'@'localhost' identified by 'password' ;

這里是把操作數(shù)據(jù)庫的所有權(quán)限給了demo,并且設(shè)置密碼是password

如果希望該用戶可以創(chuàng)建新的用戶,并授權(quán),就使用添加with grant option

grant all on *.* to 'demo'@'localhost' identified by 'password' with grant option;

5,刷新下。flush privileges;

參考地址:https://bytes.com/topic/mysql/answers/614815-creating-new-mysql-user

到此這篇關(guān)于MySQL添加新用戶-ERROR 1045 (28000)解決辦法的文章就介紹到這了,更多相關(guān)MySQL ERROR 1045 (28000)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql如何將數(shù)據(jù)庫中的所有表結(jié)構(gòu)和數(shù)據(jù)導(dǎo)入到另一個(gè)庫

    mysql如何將數(shù)據(jù)庫中的所有表結(jié)構(gòu)和數(shù)據(jù)導(dǎo)入到另一個(gè)庫

    介紹了如何使用mysqldump命令備份和導(dǎo)入數(shù)據(jù)庫,以及創(chuàng)建目標(biāo)數(shù)據(jù)庫的步驟,首先使用mysqldump備份源數(shù)據(jù)庫,然后在目標(biāo)數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫,并將備份文件導(dǎo)入到目標(biāo)數(shù)據(jù)庫,確保數(shù)據(jù)結(jié)構(gòu)和內(nèi)容完整復(fù)制,提到了DataGrip、Navicat在導(dǎo)入導(dǎo)出過程中可能出現(xiàn)的問題
    2024-10-10
  • mysql中char與varchar的區(qū)別分析

    mysql中char與varchar的區(qū)別分析

    在mysql教程中char與varchar的區(qū)別呢,都是用來存儲(chǔ)字符串的,只是他們的保存方式不一樣罷了,char有固定的長度,而varchar屬于可變長的字符類型。
    2010-05-05
  • MySQL中表鎖和行鎖機(jī)制淺析(源碼篇)

    MySQL中表鎖和行鎖機(jī)制淺析(源碼篇)

    在計(jì)算機(jī)科學(xué)中,鎖是在執(zhí)行多線程時(shí)用于強(qiáng)行限制資源訪問的同步機(jī)制,即用于在并發(fā)控制中保證對互斥要求的滿足,下面這篇文章主要給大家介紹了MySQL中表鎖和行鎖機(jī)制淺析的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Mysql分庫分表實(shí)現(xiàn)方式

    Mysql分庫分表實(shí)現(xiàn)方式

    這篇文章詳細(xì)介紹了分庫分表的概念,原因,如何實(shí)現(xiàn),以及不同中間件的優(yōu)缺點(diǎn),同時(shí),也介紹了如何進(jìn)行數(shù)據(jù)遷移和擴(kuò)容縮容,以及如何處理分庫分表后的ID和事務(wù)問題
    2025-02-02
  • MySQL全文索引觸發(fā)OOM案例分析

    MySQL全文索引觸發(fā)OOM案例分析

    這篇文章主要介紹了MySQL全文索引觸發(fā)OOM案例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • MySQL 數(shù)據(jù)庫跨操作系統(tǒng)的最快遷移方法

    MySQL 數(shù)據(jù)庫跨操作系統(tǒng)的最快遷移方法

    原始的是Windows 2003下的32位的MySQL數(shù)據(jù)庫, 新的服務(wù)器是Sun的64位的小型機(jī),64位的MySQL數(shù)據(jù)庫。
    2009-02-02
  • MySQL如何讓一個(gè)表中可以有多個(gè)自增列

    MySQL如何讓一個(gè)表中可以有多個(gè)自增列

    這篇文章主要介紹了MySQL如何讓一個(gè)表中可以有多個(gè)自增列,自增列可使用?auto_increment?來實(shí)現(xiàn),當(dāng)一個(gè)列被標(biāo)識(shí)為?auto_increment?之后,在添加時(shí)如果不給此列設(shè)置任何值,或給此列設(shè)置?NULL?值時(shí),那么它會(huì)使用自增的規(guī)則來填充此列
    2022-06-06
  • 詳解MYSQL中重命名procedure的一種方法

    詳解MYSQL中重命名procedure的一種方法

    這篇文章主要介紹了MYSQL中重命名procedure的一種方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05
  • MySQL數(shù)據(jù)庫管理常用命令小結(jié)

    MySQL數(shù)據(jù)庫管理常用命令小結(jié)

    MySQL數(shù)據(jù)庫是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理,MySQL數(shù)據(jù)庫管理有它自己獨(dú)特的使用命令,下面為您介紹MySQL數(shù)據(jù)庫管理常用命令。
    2011-03-03
  • pymysql操作mysql數(shù)據(jù)庫的方法

    pymysql操作mysql數(shù)據(jù)庫的方法

    這篇文章主要介紹了pymysql簡單操作mysql數(shù)據(jù)庫的方法,主要講的是一些基礎(chǔ)的pymysql操作mysql數(shù)據(jù)庫的方法,結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2023-04-04

最新評論

内黄县| 满洲里市| 南召县| 奉节县| 沙洋县| 尉氏县| 水城县| 新乡县| 郑州市| 恩平市| 安阳市| 密山市| 乌拉特前旗| 宜春市| 博白县| 南平市| 安新县| 会泽县| 宣威市| 射阳县| 顺义区| 香格里拉县| 庆阳市| 舒城县| 双江| 平顶山市| 石台县| 会理县| 扎兰屯市| 咸丰县| 广西| 漠河县| 蓬莱市| 德保县| 曲靖市| 克东县| 岱山县| 商水县| 曲靖市| 长白| 迁西县|