宝塔618特惠活动,企业版999元/年,宝塔SSL证书买1送1!限时抢购!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【已回应】mysql的root改了权限无法登陆

发表在 Linux面板2019-7-1 13:14 [复制链接] 6 3809

我用phpmyadmin不小心修改了root的权限,现在phpmyadmin用root登陆不了,但具体每一个数据库的登陆可以管理,不知怎办?

还有我设置了某个数据库的权限为所有人,安全里也开了3306端口,怎么外面还连不上这个数据库?
使用道具 举报 只看该作者 回复
发表于 2019-7-1 13:25:01 | 显示全部楼层
安全组 是否开放了3306
使用道具 举报 回复 支持 反对
发表于 2019-7-1 15:15:48 | 显示全部楼层
是无法使用root用户连接了是吗?你百度下怎么给root用户授权远程连接的权限
使用道具 举报 回复 支持 反对
发表于 2019-7-1 15:20:51 | 显示全部楼层
给root用户授权下远程连接的权限
使用道具 举报 回复 支持 反对
发表于 2019-7-1 15:33:28 | 显示全部楼层
vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
跳过权限表验证
执行以下命令重启mysql
/etc/init.d/mysqld restart
之后执行mysql命令 在shell中登陆mysql
将root账户权限修复成如下图截图
QQ图片20190701151540.png

修改完成后更新表权限 把之前在my.cnf添加的跳过表权限验证代码删除
重启mysql即可

**请关闭对外的3306端口 同时建议停止站点业务后再进行以上操作

一般root账户无法登陆是把localhost权限改成了%权限(所有人)
而这所有人不包括localhost
若需要添加root所有人权限,请添加多一个root账户,不要修改现有root账户
另外强烈不建议把root用户授权给所有人

若要设置数据库远程访问 面板数据库设置权限单个数据库远程访问即可
使用道具 举报 回复 支持 反对
发表于 2019-7-1 20:29:56 | 显示全部楼层
之后执行mysql命令 在shell中登陆mysql
这是指在命令行登陆mysql吗?
将root账户权限修复成如下图截图,不知这步怎么做?
使用道具 举报 回复 支持 反对
发表于 2019-7-2 21:40:20 | 显示全部楼层
修复root的命令比较复杂,不知怎么做
用了个简单的办法解决了:
my.cnf 加上:skip-grant-tables 居然可以在phpmyadmin里登陆root账户了,
找到mysql数据库里的user表里最后的那个host为%的root用户删除就可以了
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表