本文目錄一覽:
- 1、mysql 安裝完畢 服務正常啟動 可是資料庫登陸不了 求大神幫忙解決!
- 2、資料庫出現#1045 無法登錄 MySQL 伺服器
- 3、登錄mysql資料庫失敗怎麼辦
- 4、MySQL 8.0 密碼正確 但是無法登錄 直接提示我密碼錯錯誤
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