QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1117|回复: 6

Mysql数据库出错了!

[复制链接]
发表于 2004-11-21 20:06:31 | 显示全部楼层 |阅读模式
我在安装了mysql数据库后,我不知道怎么把默认的root管理帐号给删除了
每次起动mysql后,用mysql进入数据库总是提示
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
我用mysqladmin 添加的bowlei.
只有用mysql -u bowlei 才能进入,但是进去后不能创建数据库。
请问一下怎么修改?在此谢过!
发表于 2004-11-21 21:43:12 | 显示全部楼层
停掉 mysql 服务

用 mysqld_safe --skip-grant-tables & 启动

然后 mysqladmin -u root flush-privileges password "newpassword" 修改密码
回复

使用道具 举报

 楼主| 发表于 2004-11-21 21:53:50 | 显示全部楼层
谢谢dannycat的回复。
我用你的说的试了,但是出现了下面的错误。

bash: mysqld_safe: command not found

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'
请问我改怎么办?
回复

使用道具 举报

发表于 2004-11-21 22:06:50 | 显示全部楼层
bash: mysqld_safe: command not found

mysql 是不是自己编译的?可能执行文件不在当前搜索路径里面,到 mysql 的 bin 目录里执行吧。
或者没有 mysqld_safe ,也许是 safe_mysqld,不行就 mysqld (不建议使用)

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'

你的Mysql 不是没有启动起来吗?怎么会 Access denied ? 你确信你停掉 mysql 服务了?
回复

使用道具 举报

 楼主| 发表于 2004-11-21 22:18:17 | 显示全部楼层
首先谢谢你了。呵呵。
我刚才忘了停止mysql了,现在停止了。
我的mysql是系统默认从光盘中安装的。
用safe_mysqld 后,提示:
Starting mysqld daemon with databases from /var/lib/mysql

root@localhost / # mysqladmin -u root flush-privileges password 'bowlei'
后没有什么出现的,但是在用mysql时,提示:
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
我该怎么办?
回复

使用道具 举报

发表于 2004-11-21 22:35:24 | 显示全部楼层
这时候你的 mysql 的 root 密码已经改成 bowlei 了,用 mysql -u root -p 进呀
回复

使用道具 举报

 楼主| 发表于 2004-11-21 22:41:38 | 显示全部楼层
呵呵。可以了。我不知道该怎么谢谢你了。十分感谢你。
我刚开始学mysql,现在才起步。我会努力的!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 01:29 , Processed in 0.062432 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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