CantconnecttoMySQLserveronlocalhost(10061)解决⽅法
⾸先检查MySQL 服务没有启动》如果没有启动,则要启动这个服务。
有时候安装mysql后使⽤mysql命令时报错 Can't connect to MySQL server on localhost (10061),或者⽤net start mysql 时报服务名⽆效,⼀般是因为mysql服务没有启动。
这时候可以⽤管理⾝份运⾏(注意必须是管理员⾝份运⾏),否则会报Install/Remove of the Service Denied! 可以在下图路径中到,右键⽤管理员⾝份运⾏。
cmd在管理员权限的⼏种运⾏⽅法
1、win+R打开运⾏窗⼝。
2、在到的中点右键,选择,以管理员⾝份运⾏。
第⼆种⽅法
直接搜索栏输⼊CMD后(不要⽴即回车进⼊),按住CTRL+SHIFT+ENTER键可直接进⼊管理员模式命令⾏。
第三种⽅法、如果安装了powershell的朋友可以如下
然后将mysql加⼊到Windows的服务中。切换到mysql安装⽬录下的bin⽂件夹,命令⾏运⾏"mysqld --install"。
C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --install
此时使⽤“net start mysql”成功启动msyql,⼀般就可以正常启动mysql了
有时候还是解决不了
mysql8版本的问题
我实测的MySQL8.0安装⽅法和⽹上的所有教程都不同,所以我不对⽐了,我直接说我摸索的正确步骤。
1.下载MySQL8.0后解压,根⽬录没有data⽂件夹和my.ini⽂件,我们也不要创建。
2.将“根⽬录/bin”路径添加到环境变量中,如果不添加就每次执⾏命令的时候都要带路径,因为我添加了,所以我是不带路径的。
3.⽤管理员启动命令⾏,win10是右键左下⾓win图标,选择“Windows powershell(管理员)”。
4.输⼊mysqld--initialize-insecure--user=mysql
5.然后输⼊mysqld --install mysql(这⼀步和博客不同)
6 start mysql
以上操作之后,是不能⽤最新的Navicat for SQL建⽴链接的,好像是加密⽅式不同导致的,⼀下操作可以设⽴密码+修复不能⽤Navicat的问题:
8.进⼊mysql后,下列操作可以建⽴密码,并且实现Navicat链接: ALTER USER 'root'@'localhost' IDENTIFIED BY '密
码' PASSWORD EXPIRE NEVER;
是ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
FLUSH PRIVILEGES;
特殊说明:
1.这个⽅法是我参考博客+⾃⼰摸索的,博客内容不多,⼤家可以⽐较,我⼀步⼀步慢慢来发现不能⾃⼰建data⽂件夹、不
能⾃⼰建⽴my.ini,摸索过程真是...
2.我并不是按照上⾯的顺序成功的,实际是失败了很多次之后,按照博客的⽅法执⾏了mysqld--removemysql,然后把
data⽂件夹和my.ini⽂件删除了,从第4部开始,后⾯成功了。
下⾯是其他⽹友的补充
昨天,重起服务器后出现MySQL 'localhost' (10061)错误,开始以为是因为数据库链接打开过多,数据库资源耗尽的缘故,但是重启服务器以后,仍旧出现问题,于是在⽹上查解决⽅法。⼤体如下:
menu翻译成中文mysql5版本
解决办法:
第⼀步
删除c:\windows\下⾯的my.ini
第⼆步
打开c:\mysql\ 输⼊⽤户名和密码
第三步在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⾥点或,看下它的进程能否正常运⾏,如不⾏,再去控制⾯板,服务⾥去启动它,看下是什么错误。如果不⾏,就在添加删除⾥删去mysql,然后再重装mysql,⼀般都能解决问题,可以在安装前备份⼀下DATA。
access下载后模块不到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
mysql无法连接到服务器Error: Can't connect to MySQL server on 'localhost' (10061)
Errno.: 2003
Similar error report has beed dispatched to administrator before.
正常情况下原因如下:
⽹站论坛访问量过⼤,数据库连接超过最⼤连接数.MYSQL数据库服务停⽌了.
buttonmapper下载解决⽅法(针对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,回车后按照提⽰要求输⼊
linux虚拟机忘记登录密码怎么办root密码即可成功运⾏命令。
第⼀种⽅法其实就是在不知道root密码的情况下的⼀种解决办法,那样⼦启动不⽤密码即可进mysql
⾥⾯并进⾏root密码的修改,解决忘记了root密码的问题。
constellation coq输⼊命令“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>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论