解决系统默认的MySQL用户名消失的方法


修改MySQL下的默认mysql数据库的user表,删除所有host为localhost记录,另外添加一些其他记录,重新启动MySQL服务器。执行show databases,只出现information_schema和test两个数据库,看不到mysql。

解决方法:

此问题实际上是用户没有权限:

1. 关闭mysql

2. 启动mysql: mysqld_safe --skip-grant-tables

在数据库名mysql下的user表中,修改相应权限,比如:

INSERT INTO `user` VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);

本文作者:



相关阅读:
字符串截取的两种方式
jQuery Clone Bug解决代码
php利用正则表达式取出图片的URL
VBS教程:VBScript 基础-VBScript编码约定
oracle使用sum函数进行累加计算
Apache伪静态html(URL Rewrite)设置法
在Ubuntu Linux中配置虚拟主机
三种实现方法实现数据表中遍历寻找子节点
MySQL手册版本 5.0.20-MySQL同步(二)
Oracle 8i迁移到10g出现的问题及解决
PHP中对数据库操作的封装
JavaScript For 循环
Oracle DATA数据类型中计算时间差
有利于SEO优化的DIV+CSS的命名规则小结
快速导航

Copyright © 2016 phpStudy |