谢谢了,找到了。呵呵tsunli 写了:/etc/mysql/debian.cnf中有缺省的用户/密码
MySQL服务器的配置教程
-
- 帖子: 4
- 注册时间: 2006-11-02 15:31
- firehare
- 帖子: 2625
- 注册时间: 2005-04-10 16:54
- 来自: 温州大学
- 联系:
32、33楼的兄弟是否搞错了?以你的说明来看 GRANT ALL PRIVILEGES ON abc TO root@localhost IDENTIFIED BY ... 的意思应该是在本地机上给 root 用户管理 abc 数据库的所有权限呀!Ediml 写了:mysql> grant all privileges on abc to root@localhost identified by "*******"
我这样配置好密码后然后用abc登录也是
ERROR 1045 (28000): Access denied for user 'abc'@'localhost' (using password: YES)
我的密码肯定是没输错的
为什么回出现这种情况呢??
高手能不能指点一下
不过用默认的用户名和密码登录上了
这样登录权限应该有限吧?
那么当然应该是用 root 用户来登录了!而不是用 abc 呀!abc 应该是数据库吧!
我心无畏,源自于我心无知。


- xiehuoli
- 帖子: 5941
- 注册时间: 2006-06-10 8:43
- 来自: 中国 CS
-
- 帖子: 19
- 注册时间: 2007-02-17 1:57
- 联系:
您好,我的root被我错误删除了,现在无法以root进去怎么解决。
firehare
我想过了,是不是要删除mysql呢,可是我不知道ubuntu下的mysql如何删除,你告诉下我好么?
在下谢谢先了!!!
我想过了,是不是要删除mysql呢,可是我不知道ubuntu下的mysql如何删除,你告诉下我好么?
在下谢谢先了!!!
- tigerdoo
- 帖子: 327
- 注册时间: 2006-11-17 23:02
-
- 帖子: 3
- 注册时间: 2007-05-20 1:06
-
- 帖子: 356
- 注册时间: 2007-02-15 6:26
用 MYSQL SIDU 这个好用的 GUI 了。xiehuoli 写了:我这样成功了
1.建立你所需要的数据库
CREATE DATABASE USERS;
然后给予它ROOT权限和设置密码
GRANT ALL PRIVILEGES ON * TO users@localhost IDENTIFIED BY "password"
这样我就成功建立了
我就是不懂命令行,或者是常常忘记了,所以才隆重推出“MYSQL SIDU”
菜鸟的作品,不一定差喔 ~~
上次由 sqlfm 在 2007-09-17 14:56,总共编辑 1 次。
2007:琉璃地,旃檀林。心心作。念念是。
- xiehuoli
- 帖子: 5941
- 注册时间: 2006-06-10 8:43
- 来自: 中国 CS
- toawinner47
- 帖子: 200
- 注册时间: 2006-11-08 20:46
- 联系:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
出现这种情况请到/var/www/phpMyAdmin/ 下
代码: 全选
sudo gedit config.inc.php
找到 的"config"
改为“http";
保存退出;刷新网页,现在你可以root为用户名,"123456"为你的密码重新登录了,就是改这个这么简单吧
-
- 帖子: 1
- 注册时间: 2007-08-30 14:28
对,就是密码输入错误,我也遇到过这样的问题.
另外这里还有其他高手的解决办法:
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 使用`
--
skip-grant-tables' 参数来启动 mysqld。 (LINUX下/usr/bin/safe_mysqld --skip-grant-tables , windows下c:\mysql\bin\mysqld --skip-grant-tables)
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES; --更新MySQL的权限表,如果用grant语法就不需要
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:
# mysql -udebian-sys-maint -p
Enter password: <输入[client]节的密码>
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
方法三:
这种方法我没有进行过测试,因为我的root用户默认密码已经被我修改过了,那位有空测试一下,把结果告诉我,谢谢!!
# mysql -u root -p
Enter password: <输入/etc/mysql/debian.cnf文件中[client]节提供的密码
另外这里还有其他高手的解决办法:
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 使用`
--
skip-grant-tables' 参数来启动 mysqld。 (LINUX下/usr/bin/safe_mysqld --skip-grant-tables , windows下c:\mysql\bin\mysqld --skip-grant-tables)
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES; --更新MySQL的权限表,如果用grant语法就不需要
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:
# mysql -udebian-sys-maint -p
Enter password: <输入[client]节的密码>
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
方法三:
这种方法我没有进行过测试,因为我的root用户默认密码已经被我修改过了,那位有空测试一下,把结果告诉我,谢谢!!
# mysql -u root -p
Enter password: <输入/etc/mysql/debian.cnf文件中[client]节提供的密码