mysql資料庫無法登錄,資料庫無法登陸

本文目錄一覽:

mysql 安裝完畢 服務正常啟動 可是資料庫登陸不了 求大神幫忙解決!

1、你先確定mysql存放位置,比如你放在d:\mysql

2、製作或複製一個my.ini,修改相關目錄為存在的路徑

3、啟動cmd,開始/運行/cmd/回車

4、增加mysql服務

d:

cd

mysql

cd

bin

mysqld

–install

MySQL5

–defaults-file=D:\mysql\my.ini

資料庫出現#1045 無法登錄 MySQL 伺服器

解決辦法是重新設置root用戶密碼,在Windows平台下操作步驟如下:

1、以系統管理員身份登錄到系統;

2、如果MySQL伺服器正在運行,停止它。

     如果是作為Windows服務運行的伺服器,進入服務管理器:開始菜單-控制面板-管理工具-服務

     如果伺服器不是作為服務而運行的,可能需要使用任務管理器來強制停止它。

3、創建1個文本文件,並將下述命令置於單一行中:

     SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘MyNewPassword’);

     用任意名稱保存該文件。在本例中,該文件為C:\mysql-init.txt。

4、進入DOS命令提示:開始菜單-運行- cmd

     假定你已將MySQL安裝到C:\mysql。如果你將MySQL安裝到了另一位置,請對下述命令進行相應的調整。

     在DOS命令提示符下,執行命令:

           C:\ C:\mysql\bin\mysqld-nt –init-file=C:\mysql-init.txt

     在伺服器啟動時,執行由「–init-file」選項(作用:在啟動時從指定的文件中讀取SQL命令)命名的文件的內容,更改根用戶密碼。當伺服器成功啟動後,應刪除C:\mysql-init.txt。

5、停止MySQL伺服器,然後在正常模式下重啟它。如果以服務方式運行伺服器,應從Windows服務窗口啟動它。如果以手動方式啟動了伺服器,能夠像正常情形下一樣使用命令。

附:

其他方法

方法一:  

# /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』;  

mysql FLUSH PRIVILEGES;  

mysql quit  

# /etc/init.d/mysql restart  

# mysql -uroot -p  

Enter password: 輸入新設的密碼newpassword  

mysql  

登錄mysql資料庫失敗怎麼辦

以前也用過mysql資料庫(那時還是mysql3),可這樣的問題還是頭一次遇到。我想在開發過程中遇到這類問題的人一定不在少數,那麼我們就從這次出現的問題出發來一起研究一下mysql資料庫的賬戶添加問題。先通過控制台添加一個賬戶:mysql INSERT INTO user- VALUES(‘%’,’monty’,PASSWORD(‘some_pass’),

– ‘Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,

– ‘Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,

– ”,”,”,”,0,0,0,0);

然後,建立php程序進行登錄 htmlbodyh1It works!/h1?php

$link = mysql_connect(‘localhost’, ‘monty’, ‘some_pass’);

if (!$link) {

die(‘Could not connect: ‘ . mysql_error());}echo ‘Connected successfully’;

mysql_close($link);

/body/html但是,運行後的結果卻是:

原來,在mysql的這個版本中(已經很久沒有用mysql了,之前的版本沒有經過測試),如果使用insert命令來增加一個賬號的話,必須在添加後刷新一下特權表:mysql INSERT INTO user – VALUES(‘%’,’monty’,PASSWORD(‘some_pass’),

– ‘Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,

– ‘Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,

– ”,”,”,”,0,0,0,0);

mysql FLUSH PRIVILEGES;

mysql GRANT ALL PRIVILEGES ON *.* TO ‘monty’@’localhost’ – IDENTIFIED BY ‘some_pass’ WITH GRANT OPTION;

mysql GRANT ALL PRIVILEGES ON *.* TO ‘monty’@’%’ – IDENTIFIED BY ‘some_pass’ WITH GRANT OPTION;

mysql GRANT RELOAD,PROCESS ON *.* TO ‘admin’@’localhost’;

mysql GRANT USAGE ON *.* TO ‘dummy’@’localhost’; 前兩個帳戶名稱都是monty,而且都是擁有所有許可權和密碼。但是兩者的區別在於,第一個帳戶(monty@localhost)只能通過本地登錄,而第二個賬戶(monty@%)可以通過任意主機登錄。值得注意的是,為了能夠使用monty帳戶在任何地方進行登錄,這兩個賬戶同時存在則是必要的。因為,如果沒有本地帳戶(monty@localhost),使用monty帳戶登錄時,mysql_install_db將優先考慮創建一個本地的匿名帳戶。那麼結果將是monty賬戶會被當作一個匿名帳戶來處理。原因則在於,匿名帳戶擁有一個比nonty@%賬戶更加具體的host欄位值,從而在user表排序的時候會相對出現的更早。

上面這個表中的admin帳號則只擁有reload和process許可權且沒有密碼,這些許可權允許該帳戶執行mysqladmin reload, mysqladmin refresh,mysqladmin processlist和mysqladmin flush-xxx系列命令,但是沒有許可權進入任何資料庫。dummy帳號沒有密碼也沒有任何許可權,它只被允許從本地(localhost)登錄mysql。GRANT命令允許使用USAGE來創建一個帳號卻不賦予任何許可權。如果你的Mysql採用的是NO_AUTO_CREATE_USER模式,那麼通過命令行模式建立一個沒有密碼的帳號將會失敗。為了解決這個問題,你可以使用IDENTIFIED BY來指定具體的密碼。

MySQL 8.0 密碼正確 但是無法登錄 直接提示我密碼錯錯誤

MySQL 8.0密碼正確但無法登錄。我直接提示我的密碼錯誤,因為密碼設置不正確。我需要重置密碼。設置方法是:

1,首先進入phpmyadmin管理後台。

2,然後,點擊頂部導航中的「用戶」,這個mysql內置了幾個默認的資料庫用戶。

3,單擊用戶背面的「編輯許可權」。

4,在「更改密碼」中填寫新密碼並執行。

5,然後通過編輯器打開它。

6,找到30行,33行和40行。修改「登錄類型」,「登錄密碼」,「您是否需要密碼」,如圖所示。

7,接下來,需要在任務欄中重新啟動我們的wamp伺服器,然後再次刷新phpmyadmin頁面,會出現一個對話框,提示輸入登錄信息。

8,輸入設置的密碼並匹配用戶名以登錄。它將成功。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/194839.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-02 14:41
下一篇 2024-12-02 14:41

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入資料庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的資料庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL資料庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論