mysql無法啟動拒絕訪問
⑴ php警告:mysql_connect():拒絕訪問用戶「根」@「localhost」(使用密碼:
出現此問題一般會有兩種可能:
1、mysql資料庫的密碼不正確
2、用戶沒有訪問許可權
解決辦法如下:
1、使用資料庫管理工具按照之前的賬戶密碼登陸是否成功,如果成功則可在管理軟體中查看用戶許可權。如(navicat)
2、如果登陸不成功,則需重置密碼,步驟如下:
Windows環境下:
①.以系統管理員身份登陸系統。
②.打開cmd-----net start 查看mysql是否啟動。啟動的話就停止net stop mysql.
③.我的mysql安裝在d:usrlocalmysql4in下。
④.跳過許可權檢查啟動mysql.
d:usrlocalmysqlinmysqld-nt --skip-grant-tables
⑤.重新打開cmd。進到d:usrlocalmysql4in下:
d:usrlocalmysqlinmysqladmin -u root flush-privileges password "newpassword"
d:usrlocalmysqlinmysqladmin -u root -p shutdown 這句提示你重新輸密碼。
⑥.在cmd里net start mysql
linux環境下:
如果忘記了MySQL root密碼,可以用以下方法重新設置:
①.KILL掉系統里的MySQL進程;
killall -TERM MySQLd
②.用以下命令啟動MySQL,以不檢查許可權的方式啟動;
safe_MySQLd --skip-grant-tables &
③.然後用空密碼方式使用root用戶登錄 MySQL;
MySQL -u root
④.修改root用戶的密碼;
MySQL> update MySQL.user set password=PASSWORD('新密碼') where User='root';
MySQL> flush privileges;
MySQL> quit
重新啟動MySQL,就可以使用新密碼登錄了。
⑵ php中mysql啟動不起來
問題:
安裝好phpstudy後,Apache可以啟動,Mysql無法啟動。
原因:
之前已經裝過Mysql,要把系統服務裡面的MySQL刪除,留下MySQL服務。
解決辦法:
在cmd命令行下輸入:sc delete mysql即可刪除mysql服務。
當我們在cmd里使用 sc delete 服務名,來刪除服務的時候,報錯誤,SC OpenService 失敗5:拒絕訪問,這似乎是因為許可權不夠。
解決方法:
第一步、我們必須先取得管理員許可權,以管理員許可權運行cmd.exe。
第二步、在輸入命令:sc delete 要刪除的服務名
phpstudy中apache或mysql無法啟動
phpstudy中apache或mysql無法啟動,啟動一下沒了
明顯埠被佔用了,假如我們需要確定誰佔用了我們的80埠,3306埠
對網站來說,網路apatche伺服器是默認 80,資料庫mysql是3306
埠佔有兩種解決方法:
法1:把被佔用的 進程結束掉 (如果你沒裝iis的話,也就是 你把能關的軟體都關閉 尤其迅雷什麼的)
法 2:改apatche 的埠
具體如下:
----------------------------------------
法一、如何查看某個埠被誰佔用,把被佔用的 進程結束掉
我們在啟動應用的時候經常發現我們需要使用的埠被別的程序佔用,但是我們又不知道是被誰佔用,這時候我們需要找出「真凶」,如何做到呢?
方法/步驟
第一步:開始---->運行---->cmd,或者是window+R組合鍵,調出命令窗口
第二步:輸入命令:netstat -ano,列出所有埠的情況。在列表中我們觀察被佔用的埠,比如是49157,首先找到它。
(對網站來說,網路apatche伺服器是默認 80,資料庫mysql是3306)
第三步:查看被佔用埠對應的PID,輸入命令:netstat -aon|findstr "49157",回車,記下最後一位數字,即PID,這里是2720
第四步:有兩種方法
1..續輸入tasklist|findstr "2720",回車,查看是哪個進程或者程序佔用了2720埠,結果是:svchost.exe
2..
或者是我們打開任務管理器,切換到進程選項卡,在PID一列查看2720對應的進程是誰,如果看不到PID這一列,如下圖:
則我們點擊[查看]--->[選擇列],將PID(進程標示符)前面的勾打上,點擊確定。
這樣我們就看到了PID這一列標識,看一下2720對應的進程是誰,如果沒有,我們把下面的顯示所有用戶的進程前面的勾打上,就可以看到了,映像名稱是svchost.exe,描述是,Windows的主進程,與上面命令查看的完全一致。
第五步:結束該進程:在任務管理器中選中該進程點擊」結束進程「按鈕,或者是在cmd的命令窗口中輸入:taskkill /f /t /im Tencentdl.exe。
-------------------------------------------------------------------------
法二:phpstudy修改埠
phpstudy控制面板中,點擊 其他選項
:將埠改為 8080
但需要注意,修改埠後,在輸入網址的時候,要帶著埠
如:(注意有冒號)
localhost:8080
localhost:8080/zz/index.php
⑶ 用命令提示符打開mysql,提示net不是內部文件;在計算機管理里的服務打開,mysql拒絕訪問;
1、net.exe在windows\system32目錄,檢查你的PATH環境變數,右鍵我的電腦,屬性
2、net start mysql需要以管理員方式運行cmd,右鍵,以管理員方式運行
3、mysql服務無法啟動,檢查my.ini配置,啟動後檢查啟動日誌
mysql/data/目錄裡面有個HOSTNAME.err文件,用記事本編輯即可
⑷ 命令提示符啟動不了mysql,提示發生系統錯誤 5。拒絕訪問。
解決問題方法如下:
在dos下運行net start mysql 不能啟動mysql!提示發生系統錯誤 5;拒絕訪問!切換到管理員模式就可以啟動了。所以要以管理員身份來運行cmd程序來啟動mysql。
用管理員身份來運行cmd程序:
1.在開始菜單的搜索框張收入cmd,然後右鍵單擊,並選擇以管理員身份運行;
2.右鍵單擊cmd選擇「附到【開始】菜單(U)」;這是就可以到開始菜單上找到cmd了;
3.右擊選擇屬性,選擇快捷方式,再選擇高級,在選擇以管理員身份運行,再單擊確定即可;
4.以後只要打開開始菜單單擊上面的快捷方式就可以以管理員的身份運行cmd了。
⑸ win10啟動mysqld各種拒絕訪問!!!為什麼
你用管理員許可權打開cmd試試
還有可能是你沒有啟動mysql的服務,在計算機管理服務裡面啟動試試
⑹ 管理員情況下啟動MySQL為什麼還是拒絕訪問
不是說什麼賬號啟動就其他就能訪問了,MySQL分3層,你在連接層,會判斷你的賬號是否合法,以及是否安全!怎麼判斷呢,你使用客戶端的賬號,是否已經存在mysql.user表下面,user和host同時匹配才可以連接上哦!
你可以看看簡單的MariaDB
www.linuxprobe.com/chapter-18.html
內容都差不多。另外我個人認為使用tar安裝包,不要使用rmp安裝。