MySQL创建普通用户后无法正常登录解决方案

一般情况下,当我们给mysql添加其他用户时,需要用其他用户进行操作时,可能会出现无法正常登录问题:
当执行

./mysql -u zabbix -p

报错如下:

ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' (using password: YES)

报错原因:经查找,mysql登录用户信息保存的密码是以PASSWORD类型保存,如上使用的是一般的varchar存入导致我们登录后的密码无法匹配而登录失败。所以此时需要修改用户密码
解决方案:
1、利用root身份进行mysql登录

./mysql -u root -p

在这里插入图片描述
2、进入mysql数据库,修改用户密码

use mysql;
update user set password=PASSWORD('xxx') where user='zabbix';
flush privileges;   

在这里插入图片描述
修改完毕后,然后重启mysql。并重新利用该用户登录。

./mysql -u zabbix -p

输入密码后
还是报错:

ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' (using password: YES)

3、这里需要注意了,此时需要注意当前用户是以什么端口起,host为多少,
可通过root用户下去查询
这时切换至root用户下,进入mysql 去查询zabbix用户的-h【host】 和 -P【Port】

select user,password,host from user;

在这里插入图片描述
这里可以查询出你当前用户的host,启动mysql时注意添加-h参数和-P【注意:大写】即可
4、接下来进行该用户的登录

./mysql -u zabbix -pxxx -h xxx.xxx.xxx.xxx -Pxxx

在这里插入图片描述
发现已经使用该普通用户登录成功~

解决~

当使用自己创建普通用户登录MySQL数据库时,可能会出现无法登录的情况。这通常是因为MySQL登录认证时会优先使用''@'localhost'这个账户进行认证。解决这个问题的方法是执行FLUSH PRIVILEGES命令,这将刷新MySQL的权限并重新加载用户表。 另外,如果你在创建用户时使用了一般的varchar类型来存储密码,那么这也可能导致无法登录的问题。因为MySQL登录用户信息中密码是以PASSWORD类型保存的。为了解决这个问题,你可以使用root账户登录MySQL,并修改用户的密码。首先使用"./mysql -u root -p"命令以root身份登录MySQL,然后执行相应的修改密码操作。修改完密码后,记得重启MySQL并重新使用该用户进行登录测试。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [MYSQL创建普通用户无法登录解决方案](https://blog.csdn.net/Vincent_Xupt/article/details/79260721)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MySQL创建普通用户无法正常登录解决方案](https://blog.csdn.net/xu710263124/article/details/116751913)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听说唐僧不吃肉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值