程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Cant connect to MySQL server on localhost (10061)處理辦法

Cant connect to MySQL server on localhost (10061)處理辦法

編輯:MySQL綜合教程

Can't connect to MySQL server on localhost (10061)處理辦法。本站提示廣大學習愛好者:(Can't connect to MySQL server on localhost (10061)處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Can't connect to MySQL server on localhost (10061)處理辦法正文


起首檢討MySQL 辦事沒有啟動》假如沒有啟動,則要啟動這個辦事。

昨天,重起辦事器後湧現MySQL 'localhost' (10061)毛病,開端認為是由於數據庫鏈接翻開過量,數據庫資本耗盡的原因,然則重啟辦事器今後,仍然湧現成績,因而在網上查找處理辦法。年夜體以下:

處理方法:
第一步
刪除c:\windows\上面的my.ini
第二步
翻開c:\mysql\bin\winmysqladmin.exe 輸出用戶名 和暗碼
第三步 在dos下 輸出 mysqld-nt -remove 刪除辦事
在接著輸出 mysqld-nt -install
第四步 輸出mysql 啟動勝利。
其它可參考的辦法:
1.看看hosts文件中localhost是否是指向127.0.0.1
2.假如是沒啟動mysql辦事,則可運轉net start mysql。
3.一些相干敕令:
mysqld-nt --install #啟動Mysql
mysql #運轉Mysql
mysql -h ipAddress -u username -p
或許:直接去bin裡點mysqld.exe或mysqld-nt.exe,看下它的過程可否正常運轉,如不可,再去掌握面板,辦事裡去啟動它,看下是甚麼毛病。假如不可,就在添加刪除裡刪去mysql,然後再重裝mysql,普通都能處理成績,可以在裝置前備份一下DATA。
Error: Can't connect to MySQL server on 'localhost' (10061)
Errno.: 2003
毛病編號:2003
成績剖析:
沒法銜接到 MySQL 辦事器,能夠的情形為:
1、MySQL 辦事沒有啟動,普通是在異常的情形下 MySQL 沒法啟動招致的,好比無可用的磁盤空間,my.ini 裡 MySQL 的 basedir 途徑設置毛病等;
2、MySQL 辦事器資本重要,招致沒法銜接。
處理辦法:
1、假如你是虛擬主機用戶(購置的空間),則接洽空間商檢討 MySQL 能否正常啟動,並確認 MySQL 的設置裝備擺設信息(能否為 localhost);
2、假如你是自力主機用戶(具有治理主機權限),則按上面步調檢討:
1)檢討磁盤空間能否還有殘剩可用空間,盡可能堅持有足夠的磁盤空間可用。
2)檢討 my.ini 裡的 basedir (MySQL 裝置地址) 和 datadir (數據目次寄存地址)等參數設置能否准確,然後從新啟動下 MySQL 辦事。
還有一種辦法是將辦事器的windows補釘。
微軟9月9日宣布了TCP/IP更新補釘(KB967723),假如辦事器開啟主動更新或許有主動更新軟件下載更新了這個補釘,那末就會湧現這個成績。
有人能夠會問,為何9號湧現的補釘,到如今才發明成績?
年夜家都曉得,辦事器不是天天都重啟的,有的辦事器能夠一個月或許一年半載重啟一次,有的能夠在9月9日今後重啟過辦事器,所以補釘失效了(我小我這麼以為)。
補釘卸載辦法:登錄辦事器,進入掌握面板 --- 添加和刪除法式 -- (勾選上方的“顯示更新”)
在外面可以看到更新的KB967723這個補釘,然後就想卸載通俗軟件一樣卸載,卸載中會提醒你,假如卸載能夠招致法式運轉失足,沒緊要,選擇“是”,持續卸載。
卸載完成後法式辦事器,一切正常!
至於該補釘修補甚麼破綻,卸載後能否會湧現辦事器平安隱患,這個先不說,要MYSQL正常運轉,暫時的處理方法只要如斯。

還有種情形下,你可以如許處理
Discuz! info: Can not connect to MySQL server

Time: 2007-11-13 6:25pm
Script: /bbs/index.php

Error: Can't connect to MySQL server on 'localhost' (10061)
Errno.: 2003

Similar error report has beed dispatched to administrator before.
正常情形下緣由以下:
網站服裝論壇t.vhao.net拜訪量過年夜,數據庫銜接跨越最年夜銜接數.MYSQL數據庫辦事停滯了.

處理辦法(針對WIN體系):
1, 起首到體系辦事外面找到MYSQL辦事並啟動MYSQL辦事.
2, 到MYSQL裝置目次找到MY.INI文件,翻開MY.INI查找max_connections 修正銜接數為1000 重啟IIS與MYSQL辦事.

window 下
敕令行下輸出:
>cd E:\mysql\bin
>mysqladmin -u root password 你的暗碼
>mysql -u root -p
Enter password: 你的暗碼
即可以

、、、、、、、、、、、、、、、、、
找到了基本緣由,在此涼一下:

招致此成績的本源在:由於給mysql的root設置了暗碼,而不是最後裝置好時的暗碼為空,所以應用

mysqladmin version如許子不可了,必需如許子:mysqladmin -uroot -p version,回車後依照提醒請求輸出

root暗碼便可勝利運轉敕令。

第一種辦法其實就是在不曉得root暗碼的情形下的一種處理方法,那模樣啟動不消暗碼便可進mysql

外面並停止root暗碼的修正,處理忘卻了root暗碼的成績。


輸出敕令“mysqladmin -u root password 你的暗碼”感化是修正root用戶的暗碼,這條敕令可以或許不經

提醒輸出原暗碼而勝利履行,也解釋了原暗碼是空。以後應用修正後的暗碼天然可以或許勝利登錄。



。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。怎樣更改暗碼?
起首要聲明一點,年夜部門情形下,修正MySQL是須要有mysql裡的root權限的,所以普通用戶沒法更改暗碼

,除非要求治理員。   

辦法一
  應用phpmyadmin,這是最簡略的了,修正mysql庫的user表,
  不外別忘了應用PASSWORD函數。
  辦法二
  應用mysqladmin,這是後面聲明的一個特例。
  mysqladmin -u root -p password mypasswd
  輸出這個敕令後,須要輸出root的原暗碼,然後root的暗碼將改成mypasswd。
  把敕令裡的root改成你的用戶名,你便可以改你本身的暗碼了。
  固然假如你的mysqladmin銜接不上mysql server,或許你沒有方法履行mysqladmin,
  那末這類辦法就是有效的。
  並且mysqladmin沒法把暗碼清空。
  上面的辦法都在mysql提醒符下應用,且必需有mysql的root權限:

  辦法三
  mysql> INSERT INTO mysql.user (Host,User,Password)
  VALUES('%','jeffrey',PASSWORD('biscuit'));
  mysql> FLUSH PRIVILEGES
  確實地說這是在增長一個用戶,用戶名為jeffrey,暗碼為biscuit。
  在《mysql中文參考手冊》裡有這個例子,所以我也就寫出來了。
  留意要應用PASSWORD函數,然後還要應用FLUSH PRIVILEGES。
  辦法四
  和辦法三一樣,只是應用了REPLACE語句
  mysql> REPLACE INTO mysql.user (Host,User,Password)
  VALUES('%','jeffrey',PASSWORD('biscuit'));
  mysql> FLUSH PRIVILEGES
  辦法五
  應用SET PASSWORD語句,
  mysql> SET PASSWORD FOR " = PASSWORD('biscuit');
  擬也必需應用PASSWORD()函數,
  然則不須要應用FLUSH PRIVILEGES。
  辦法六
  應用GRANT ... IDENTIFIED BY語句
  mysql> GRANT USAGE ON *.* TO " IDENTIFIED BY 'biscuit';
  這裡PASSWORD()函數是不用要的,也不須要應用FLUSH PRIVILEGES。
  留意: PASSWORD() [不是]以在Unix口令加密的異樣辦法實施口令加密。
  MySQL 忘卻口令的處理方法
  假如 MySQL 正在運轉,起首殺之: killall -TERM mysqld。
  啟動 MySQL :bin/safe_mysqld --skip-grant-tables &
  便可以不須要暗碼就進入 MySQL 了。
  然後就是
  >use mysql
  >update user set password=password("new_pass") where user="root";
  >flush privileges;
  從新殺 MySQL ,用正常辦法啟動 MySQL 。

linux下
辦法一:
# /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>


辦法二:
直接應用/etc/mysql/debian.cnf文件中[client]節供給的用戶名和暗碼:
# mysql -udebian-sys-maint -p
Enter password: <輸出[client]節的暗碼>
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

# mysql -uroot -p
Enter password: <輸出新設的暗碼newpassword>

mysql>


辦法三:

# mysql -uroot -p
Enter password: <輸出/etc/mysql/debian.cnf文件中[client]節供給的暗碼>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved