MySql 启动错误: ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

greenjia0 2005-05-17 05:04:22
我用 netstat -an 可以看到3306已经启动,为什么在 启动 /usr/local/mysql/bin/mysql 出错???
...全文
27567 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
greenjia0 2005-05-17
  • 打赏
  • 举报
回复
问题已经解决如下:

我安装的是mysql-4.0.14.tar.gz 版本。
当3306服务端口启动后,要进入的/usr/local/mysql/bin 目录后,运行 mysql -uroot -p (回车)命令即可,但要输入正确的密码才可以进入到 mysql>

我想是不和我安装的时候有很大的关系那??在就是我如何可以在任何地方只要输入: #mysql 后就可以启动到mysql>模式 ,还请各位帮帮忙?小弟初次安装Mysql 4.15
greenjia0 2005-05-17
  • 打赏
  • 举报
回复
谢谢 shuixin13(犬犬(心帆)) 的帮忙,我试了找不到 /mysql-data-directory/hostname.pid

如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。
1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。
kill `cat /mysql-data-directory/hostname.pid`
你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。

WIN32下用winmysqladmin.exe关闭服务即可

2. 使用`--skip-grant-tables' 参数来启动 mysqld。
3. 使用`mysql -h hostname mysql'命令登录到mysqld server ,用grant命令改变口令。
也可以用use mysql; update user set password =password('yourpass') where user='root'
也可以这样做:mysqladmin -h hostname -u user password 'new password'
 
4. 载入权限表: mysqladmin -h hostname flush-privileges ,或者使用 SQL 命令`FLUSH PRIVILEGES'。
当然,在这里,你也可以重启mysqld
shuixin13 2005-05-17
  • 打赏
  • 举报
回复
嗯.你的 MySQL 已启动了呢.
你可以尝试
mysql -h localhost -u root 登陆

如果仍然有错的话.

就看看这里.

http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=28392
greenjia0 2005-05-17
  • 打赏
  • 举报
回复
用netstat -an 查看到如下:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
是否可以判断MYSQL的服务已经启动???
greenjia0 2005-05-17
  • 打赏
  • 举报
回复
我的环境是在linux下安装的MySql
fengfangfang 2005-05-17
  • 打赏
  • 举报
回复
使用root登录
mysql -u root

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧