在安装软件时,需要用到Mysql数据库,要在里面建一个数据库,及相应的用户,执行建库脚本,很顺利,数据库成功建好,但在执行用户授权时错误就产生了:
邳州网站建设公司创新互联建站,邳州网站设计制作,有大型网站制作公司丰富经验。已为邳州数千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的邳州做网站的公司定做!
- createdatabasecactidb;
- grantalloncactidb.*toroot@localhost;
- grantalloncactidb.*tocactiuser;
本来这是没什么的,但我之前已经把root@localhost这个用户给删除了,我只留下了用户名为root,host是%的用户,而我平常的操作为了方便都只是用root在本机登录的,我的mysql也只监听127.0.0.1这个地址,结果一执行grantalloncactidb.*toroot@localhost;这个命令立即完蛋了,我在本机用root登录就只能是root@localhost这个用户的权限,而不是一平常用的root@%这个用户,但root@localhost基本就是没有权限,按照Mysql的授权机制,我只有在其它主机登录才可使用root@%这个用户,而我根本就不可能从其它地址登录,这下把我给急坏了。由于严格的防火墙策略,我是不可能开放mysql的端口的。后来在网上找了相关资料,用以下方法解决了这个问题:
1、关闭mysql服务:servicemysqldstop。
2、./mysqld_safe--skip-grant-tables重新启动mysql。
3、重新使用root登录,此时不需要密码。
4、登录后删除root@local这个用户。
5、用ps查到mysqld进程,并用kill中止mysql进程。
6、重新启动mysql进程:servicemysqldstart。
7、当然使用这个方法也可重置root密码:setpasswordforroot=password(yourpass');
8、或者也可以重置root用户权限。
- updatedbsetSelect_priv='Y'whereuser='root';
- updatedbsetInsert_priv='Y'whereuser='root';
- updatedbsetUpdate_priv='Y'whereuser='root';
- updatedbsetDelete_priv='Y'whereuser='root';
- updatedbsetCreate_priv='Y'whereuser='root';
- updatedbsetDrop_priv='Y'whereuser='root';
- updatedbsetReferences_priv='Y'whereuser='root';
- updatedbsetGrant_priv='Y'whereuser='root';
- updatedbsetIndex_priv='Y'whereuser='root';
- updatedbsetAlter_priv='Y'whereuser='root';
- updatedbsetCreate_tmp_table_priv='Y'whereuser='root';
- updatedbsetLock_tables_priv='Y'whereuser='root';
- updatedbsetCreate_view_priv='Y'whereuser='root';
- updatedbsetGrant_priv='Y'whereuser='root';
- updatedbsetShow_view_priv='Y'whereuser='root';
- updatedbsetCreate_routine_priv='Y'whereuser='root';
- updatedbsetAlter_routine_priv='Y'whereuser='root';
- updatedbsetExecute_priv='Y'whereuser='root';
再把mysql.user表里root用户的所有字段都置为'Y'。
注意:使用--skip-grant-tables启动mysql时不可使用grant命令的,所以只有我们手工来设置权限表了。
关于MySQL权限表的问题就介绍到这里,如果大家想了解更多关于MySQL数据库的知识,不妨到这里看一下:http://database./mysql/,一定会让您满意的哦!
【编辑推荐】
新闻名称:MySQL数据库用户权限表丢失的解决方案
网页地址:http://www.shufengxianlan.com/qtweb/news42/288192.html
成都网站建设公司_创新互联,为您提供网站排名、App开发、ChatGPT、做网站、网页设计公司、静态网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联