Chinaunix

标题: Access denied for user 'mysqladmin'@'localhost' (using password: NO) [打印本页]

作者: elveny    时间: 2008-08-20 16:25
标题: Access denied for user 'mysqladmin'@'localhost' (using password: NO)
刚刚在Linux Red Hat9上面安装了MySQL(通过源码包安装的),其他的都比较正常,可以start和stop,但是按照网上的说法,start之后就可以测试MySQL了,为什么我的不行呢?

[mysqladmin@easyeb mysql]$ mysql
ERROR 1045: Access denied for user 'mysqladmin'@'localhost' (using password: NO)

大侠们...靠你们了..

解决了:
因为默认mysql默认是通过'mysqladmin'登录MySQL数据库,但是明显,在此时数据库中还没有这个用户,当然就不能登录了。
[mysqladmin@easyeb mysql]$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9 to server version: 5.1.22-rc

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

[ 本帖最后由 elveny 于 2008-8-20 17:08 编辑 ]
作者: vermouth    时间: 2008-08-20 21:36
一般都用root用户编译源码包,然后通过mysqladmin对数据库授予权限,并更改数据文件的读写权限。
如果需要进一步登陆管理,还可以进入mysql用grant~
作者: cuci    时间: 2008-08-20 21:38
什么版本的,默认居然是mysqladmin用户
作者: chenyx    时间: 2008-08-20 23:46
默认没有mysqladmin用户吧,好像默认是root
作者: vermouth    时间: 2008-08-21 12:13
mysqladmin 一般说的是那个管理命令吧?
作者: foole    时间: 2008-08-21 21:12
标题: 回复 #5 vermouth 的帖子
缺省是用root用户吧
作者: zyp339025518    时间: 2008-08-23 08:06
看看,也在用mysql不过是集成了,呵呵!!!

Screenshot.png (99.34 KB, 下载次数: 36)

Screenshot.png

Screenshot-1.png (172.23 KB, 下载次数: 31)

Screenshot-1.png

作者: uhj123    时间: 2010-08-11 11:22
uhj12345uhj12345
作者: renxiao2003    时间: 2010-08-11 12:41
也不知道是从5开始吧。直接输入mysql好像都是不行的。和OS平台无关。
作者: renxiao2003    时间: 2010-08-11 12:54
看看mysql命令的参数,你就明白
-u, --user=name     User for login if not current user.

不是说“因为默认mysql默认是通过'mysqladmin'登录MySQL数据库”,而是因为你当前登录的OS用户是mysqladmin
[mysqladmin@easyeb mysql]$ mysql

所以在你不使用-u参数的时候,默认取OS用户就是你的mysqladmin了。
因为你的mysql设置了密码。所以需要用-p参数来指定要输入密码。不信你切换到root用户后,用命令
  1. mysql -p
复制代码
在提示输入密码的时候输入你的正确密码。照样成功。
而如果你的mysql没有设置密码(root用户)的话,我想你在root用户下,直接输入mysql一样可以登录。
作者: vermouth    时间: 2010-08-12 10:42
呵呵,2年前的坑啊,那会儿好嫩。
作者: renxiao2003    时间: 2010-08-12 13:11
分给我吧。呵呵。已经给解析清楚了啊。
作者: LXZX2    时间: 2010-08-16 16:29
对,刚装好得Mysql是没有密码的,用
mysql -uroot -p
就能登录,这是空密码, 不安全,建议刚装好后建立密码
mysqladmin -uroot password 123
这里建立123的密码.
有时弄了半天毛病也许是还没开启数据库,呵呵




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2