Chinaunix首页 | 论坛 | 博客
  • 博客访问: 493817
  • 博文数量: 83
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1169
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-29 22:34
文章分类

全部博文(83)

文章存档

2011年(3)

2010年(29)

2009年(30)

2008年(21)

我的朋友

分类: Mysql/postgreSQL

2010-02-26 15:55:36

安装完mysql后运行mysql_install_db后发现root登不上去,接着:

# mysqld_safe --skip-grant-tables&
$ mysql -uroot mysql
mysql> select * from user;
Empty set (0.00 sec)
mysql> select USER();
+--------+
| USER() |
+--------+
| root@ |
+--------+
1 row in set (0.00 sec)

这里惊奇的发现居然没有root用户,user表里面是空的,还是第一次遇到这种问题的。

由于 mysqld_safe --skip-grant-tables里面是不能用grant的,于是想到了手动insert插入root用户:

INSERT INTO user VALUES('%','root',password('MY_PASSWORD'),'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)

这里要主要的是第3个字段密码处要用password('密码'),因为mysql中密码是要经过编码的,不是直接字符串保存的。

接着,再杀死所有mysql进程,正常重启mysql,即可用root用户登录
阅读(7167) | 评论(0) | 转发(0) |
0

上一篇:mysql的一些操作

下一篇:extjs之访问store

给主人留下些什么吧!~~