如题,antdb建立数据库连接时出错什么意思现“FATAL: password authentication failed for user “his””该怎么解决?


一般来说,不管是服务器上的数据库还是本地的数据库,其他IP地址的访问都是没有权限的,需要的本机用户给予权限才能访问到。没有权限的访问就会报出错误:Access denied for user ‘root’@ ‘…’ (using password: YES)
登录mysqlmysql -uroot -p密码
执行一下mysql命令use mysql
select host,user,authentication_string from user;
update user set host='%' where user ='root';
flush privileges;
重启mysql服务service mysqld restart
亲测了虚拟机和服务器都可以,前提你的数据库账号密码要正确
找到my.ini文件夹---------此文件的路径有可能不同,就往mysql的文件夹中去找,肯定能找着在[mysqld]下边添加 skip-grant-tables 保存win+R打开窗口输入 services.msc 重新启动mysql管理员模式打开cmd 输入 mysql -u root -p回车(回车两次即可)直到出现Welcome to the MySQL......... 这个输入 use mysql输入 update mysql.user set authentication_string=PASSWORD("123456") where user="root";输入 flush privileges;输入 exit流程如下:这样就可以了。
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
数据库突然连接不上;一、停止MySQL,语句:net stop mysql二、mysqld --skip-grant-tables启动 MySQL 服务的时候跳过权限表认证,如下图即可这里注意,一定要是管理员模式三、cmd打开新的窗口,输入mysql 回车,在输入use mysql回车,如下图四、1、如果你是忘记密码,则直接修改密码即可;键入命令:update mysql.user set authentication_string=password('123456');123456是你要修改成的密码;修改密码后刷新权限:flush privileges;quit 退出然后启动数据库:net start mysql;启动数据库前先关闭一开始另一个窗口的命令,直接关掉窗口即可,不然会提示服务无法启动;再执行 mysql -u root -p 输入密码即可进入;步骤如下图2、如果你的密码是正确的,则提示为;using password:YES(本人这次的问题)查询登录用户的授权列表 select host, user from user;我是本地没登陆上,所以我直接执行第二条grant all privileges on *.* to 'root'@'localhost' identified by '123456';;执行后发现报错;百度了一下,发现这条语句改成grant all privileges on *.* to root@'%'identified by 'password';就可以了;以下截图来自这篇文章:https://blog.csdn.net/qq_36735409/article/details/78032144改了之后再查看,发现多了箭头部分最后quit 退出然后启动数据库:net start mysql;启动数据库前先关闭一开始另一个窗口的命令,直接关掉窗口即可,不然会提示服务无法启动;再执行 mysql -u root -p 输入密码即可进入成功

我要回帖

更多关于 建立数据库连接时出错什么意思 的文章