访问MySQL数据库提示权限不够的解决方案

9 篇文章 0 订阅
6 篇文章 0 订阅

在centOS上的mysql命令行中,修改了mysql库的user表,flush privileges命令之后,发现外网也访问不了,内网也没法访问了,解决办法如下(需要root权限登录Linux):

1、用安全模式访问mysql
#service mysql stop 停止mysql服务

#mysqld_safe –skip-grant-tables & 后台运行MySQL安全模式(可以无任何限制得操作MySQL)

#mysql -u root -p mysql 登录

2、修改user表
mysql>use mysql;

mysql>select user,password,host from user; 查看用户表的用户名,密码,还有主机地址

(注意使用select *from user查看用户的所有权限)

找到你需要修改的那一行的用户,用update语句来更新权限,比如我想更新localhost主机的权限:

update user set
`Select_priv` = 'Y',
`Insert_priv` = 'Y',
`Update_priv` = 'Y',
`Delete_priv` = 'Y',
`Create_priv` = 'Y',
`Drop_priv` = 'Y',
`Reload_priv` = 'Y',
`Shutdown_priv` = 'Y',
`Process_priv` = 'Y',
`File_priv` = 'Y',
`Grant_priv` = 'Y',
`References_priv` = 'Y',
`Index_priv` = 'Y',
`Alter_priv` = 'Y',
`Show_db_priv` = 'Y',
`Super_priv` = 'Y',
`Create_tmp_table_priv` = 'Y',
`Lock_tables_priv` = 'Y',
`Execute_priv` = 'Y',
`Repl_slave_priv` = 'Y',
`Repl_client_priv` = 'Y',
`Create_view_priv` = 'Y',
`Show_view_priv` = 'Y',
`Create_routine_priv` = 'Y',
`Alter_routine_priv` = 'Y',
`Create_user_priv` = 'Y',
`Event_priv` = 'Y',
`Trigger_priv` = 'Y'
where user='root' and host='localhost';

3、刷新MySQL权限
mysql>flush privileges;

mysql>exit;

#service mysqld restart

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在连接本地MySQL数据库时出现了"Unable to load authentication plugin 'caching_sha2_password'"的错误提示。这个错误是由于MySQL 8.0版本引入了一个新的身份验证机制caching_sha2_password,而你的MySQL客户端无法加载这个插件导致的。 为了解决这个问题,你可以采取两种方式之一: 1. 安装MySQL 8.0或更新版本的客户端,这些版本的客户端已经支持新的身份验证机制caching_sha2_password。你可以通过访问MySQL的官方网站下载最新版本的MySQL客户端,并使用它来连接MySQL数据库。 2. 修改MySQL 8.0的密码加密方式。你可以按照以下步骤进行操作: a. 以管理员身份登录到MySQL服务器。 b. 执行以下命令来修改密码加密方式: ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; 其中,'username'是你要连接MySQL的用户名,'localhost'是你要连接的主机名,'password'是你要设置的密码。 c. 刷新权限使修改生效: FLUSH PRIVILEGES; d. 然后你就可以使用修改后的密码连接MySQL数据库了。 通过以上两种方式之一,你应该能够成功解决"Unable to load authentication plugin 'caching_sha2_password'"的问题并连接到本地MySQL数据库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [DBeaver连接MySQL报错:Unable to load authentication plugin ‘caching_sha2_password‘.](https://blog.csdn.net/momomuabc/article/details/128574508)[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: 33.333333333333336%"] - *2* [问题:MySQL 报错 Unable to load authentication plugin ‘caching_sha2_password‘ 的解决方案](https://blog.csdn.net/qq_36722955/article/details/128720577)[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: 33.333333333333336%"] - *3* [mysql8用navicat可视化连接报错加密方式错误](https://download.csdn.net/download/qq_41975509/11117766)[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: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

接班猿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值