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

笼包先森 2024-05-25 11:50:12
最佳回答
现象一线的工程师反映了一个奇怪的现象,刚刚从 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'; 20210311
汇率兑换计算器

类似问答
  • access数据库链接股票行情?
    • 2024-05-25 02:24:28
    • 提问者: 未知
    个人觉得,你想点击“网易”,而“网易”和它的链接都是从数据库中读出来超链接字段查询后显示的内容">“网易”字段显示的内容这样不知道行不
  • 金融数据库的定义
    • 2024-05-25 06:17:44
    • 提问者: 未知
    金融数据库就是综合金融理论与计算机技术,将金融以及其他相关数据进行加工整理而成的,能够为金融教学、研究、金融投资等提供数据与相关服务的“数据**”。这里定义的金融数据库不仅仅是数据库本身,它还包括基于数据库的相关数据处理、计算、建模及技术支持等服务。
  • 数据库
    • 2024-05-25 11:50:31
    • 提问者: 未知
    数据库软件第三代第三代数据库产生于80年代,随着科学技术的不断进步,各个行业领域对数据库技术提出了更多的需求,关系型数据库已经不能完全满足需求,于是产生了第三代...
  • **oss jmx 数据库连接 是哪个程序在打开
    • 2024-05-25 12:46:11
    • 提问者: 未知
    二、jmx构架中的各层及相关的组件  1. 工具层(instrumentation level)  (a) mbeans(标准的,动态的,开放的和模型mbeans)  (b) 通知模型:notification、notificationl**tener等类  (c) mbean元数据类:attribute、opreator等类  2. 代理层(agent level)  (a) mbean ser...
  • eps的数据库
    • 2024-05-25 04:15:21
    • 提问者: 未知
    在数据领域2113,eps数据**已建成一系列专业数5261据库,其中包括:世界4102贸易数1653据库(world trade data)世界能源数据库(world energy data)世界宏观经济数据库(world macro economy data)世界经济发展数据库(world economy development data)欧亚经济发展数据库(euro-asia ...
  • access数据库
    • 2024-05-25 17:58:19
    • 提问者: 未知
    用邮件发资料的excel给我,我就能为你做一个很好的数据库.然后发邮件给你.lgye163@163.com .加分哦,
  • mysql数据库
    • 2024-05-25 20:20:35
    • 提问者: 未知
    我们所说的“安装一个数据库”是指安装一个服务端,网上下载的mysql、oracle安装包,大多数都是包括服务端和管理工具的。服务端实际存储了你的数据文件,管理工具只是方便你使用数据库的工具,它做了一些优化使用户体验更好,就如所说的n**icat。管理工具只有连接了数据库才能正常使用,它只是起到一个方便用户使用的作用,实际你的sql最终还是在数据库中执行的。mysql数据库服务则是运行mysql数据...
  • filemaker pro做数据库链接外部数据
    • 2024-05-25 20:50:37
    • 提问者: 未知
    declare n number(8);begin for n in 1.100 loop insert into test_table(id,name)values(n,'你想插入的数据');end loop;commit;end;
  • 一个数据库设计问题
    • 2024-05-25 12:06:29
    • 提问者: 未知
    顾客(姓名,地址,电话,**号,客户号,顾客状态,申请时间,开户行),主键为客户号帐户信息(客户号,银行帐号,**号,余额,交易次数,帐户状态,开户时间),主键为银行帐号,外键为客户号交易记录(流水号,银行帐号,交易金额,交易时间),主键为流水号,外键为银行帐号顾客记录可能存在相同姓名相同**号相同开户行申请的情况,但客户号是唯一的,一个顾客理论上对应多个帐户信息(有可能多次开户,银行帐号是唯一的...
  • 大量数据用什么数据库?
    • 2024-05-25 11:31:23
    • 提问者: 未知
    比较sql server与oracle、db2 出处:不祥 关键词:sql server, oracle, 其他 1.选择一个好的数据库是非常重要的。 2.如何选择一个好的数据库 开放性: sql server 只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。windows9x系列产品是偏重于桌面...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。