mysql连接数据库失败,请确定数据库用户名,密码设置正确

MYSQL 连接数据库失败,请确定数据库用户名,密码设置正确
Can't connect to MySQL server on ’localhost’(10061)2003
那个大侠教我怎么解决呀
我就在服务器上装了个魔域SF 然后把那SF删了就变成这样了 是不是数据共享了?哪位大侠最好留个电话下来 我电话过去 也最好是浙江台州 也可以来我单位帮我搞下·····
汗。。。你服务开了没呀。。Can't connect to MySQL server on ’localhost’(10061)2003
就告诉你无法连接到 localhost(主机) 服务器开了
能不能详细点

现象
一线的工程师反映了一个奇怪的现象,刚刚从 MySQL 官网上下载了一个 MySQL 5.7.31。安装完成后,发现使用任何密码都能登陆 MySQL,修改密码也不管用,重新启动 MySQL 也不能解决。

分析
怀疑使用了 --skip-grant-tables 使用 mysqld --print-defaults 检查,没有发现。
检查登陆用户,都是 root@localhost,说明和 proxy user 没有关系。
使用 mysql --print-defaults 检查客户端是否设置默认的用户和密码,没有发现。
检查数据库中的用户和密码的相关字段:
发现一切都正常,再检查 plugin 字段,发现只有 root 用户是 auth_socket ,其它的用户都是 mysql_native_password,问题可能就出在这儿。

对 auth_socket 验证插件不了解,感觉是这个插件不安全,使用下面的命令修改后,问题解决:
update user set plugin="mysql_native_password" where user='root';
auth_socket 验证插件的使用场景
问题解决后,又仔细研究了一下 auth_socket 这个插件,发现这种验证方式有以下特点:
首先,这种验证方式不要求输入密码,即使输入了密码也不验证。这个特点让很多人觉得很不安全,实际仔细研究一下这种方式,发现还是相当安全的,因为它有另外两个限制;
只能用 UNIX 的 socket 方式登陆,这就保证了只能本地登陆,用户在使用这种登陆方式时已经通过了操作系统的安全验证;
操作系统的用户和 MySQL 数据库的用户名必须一致,例如你要登陆MySQL 的 root 用户,必须用操作系统的 root用户登陆。
auth_socket 这个插件因为有这些特点,它很适合我们在系统投产前进行安装调试的时候使用,而且也有相当的安全性,因为系统投产前通常经常同时使用操作系统的 root 用户和 MySQL 的 root 用户。当我们在系统投产后,操作系统的 root 用户和 MySQL 的 root 用户就不能随便使用了,这时可以换成其它的验证方式,可以使用下面的命令进行切换:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-31
如果本地或网络服务器启动了的话,请尝试检查代码$conn=@connect("localhost","root","passowrd")or
die
("worng")
第2个回答  2010-08-10
Can't connect to MySQL server on ’localhost’(10061)
---------------------------
很常见的“10061”socket错误,请作如下排查:
1、请检查你的mysql服务是否已经启动(当然mysql已经安装且还存在啦)?
2、如果已经启动是否端口是默认的3306端口?
3、localhost是表示连接本地的,你确认你是在服务器本地连的吗?如果是,确定localhost是否存在域名解析的问题?或换ip 127.0.0.1来连看看?本回答被网友采纳
第3个回答  2010-08-17
你连接的是本地,,不是服务器,,’localhost’改为服务器IP
第4个回答  2010-08-10
你先用试一下用命令行连数据库,看一下能不能数据库。

如果不行,你看进程里面有没有Mysql的进程。

如果是Mysql启动不了,就有点问题了。
相似回答