linux平台中mysql 的root用户 默认是没密码的。我想增加一个密码,在网上查了人家说使用
mysql>UPDATE user SET password=PASSWORD(‘new_password’) WHERE user=’root’;
mysql>FLUSH PRIVILEGES;
我按照上面的命令输入,不但root密码没有 就连数据库都没有了,而且建立数据库的时候
Access denied for user ''@'localhost' to database 'safemedia'报错不知道各位大侠有什么方法没有,今天弄了一天了 有点急了。,
mysql>UPDATE user SET password=PASSWORD(‘new_password’) WHERE user=’root’;
mysql>FLUSH PRIVILEGES;
我按照上面的命令输入,不但root密码没有 就连数据库都没有了,而且建立数据库的时候
Access denied for user ''@'localhost' to database 'safemedia'报错不知道各位大侠有什么方法没有,今天弄了一天了 有点急了。,
解决方案 »
- MYSQL找不到字段?
- 我想用jdbc往mysql里面插数据,由于是新手,所以希望大家发个实战的简单代码来,我管理数据库工具是myqsl-front
- mysql的innodb问题
- 求教mysql一个存储过程的问题
- 我使用的是mysql4.1,但里面没有winmysqladmin这个工具啊,怎么回事?是不是省略了?感谢
- 救命阿,插入数据时有些中文无法显示,使用MySQLCC
- MYSQL里,怎么选择同一个库里的不同表?
- mysql启动问题,谢谢,很急,在线等。
- 网站突然访问特别慢,使用命令查看了下端口,请大家帮忙分析
- 数据库设计中,会为每个注册用户都新建一张表吗
- mysql M-S中,怎么设置只备份需同步库中的某个表
- 关于数据库设计的一个疑问,谢谢!
重新试一下mysql -uroot
[root@SafeMedia ~]# mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.0.77 Source distributionType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
+--------------------+
2 rows in set (0.01 sec)mysql> create database sefamedia;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'sefamedia'
参考下贴三楼
http://topic.csdn.net/u/20090515/21/2b3c9a12-d8a5-4bb1-9895-6069cef5aef8.html
然后用--skip-grant-tables 启动。再mysql -u root mysql 进去。
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
我猜你改密码成功了。
1 停止数据库
2 把mysql目录中的user.frm user.myd user.myi 这三个文件复制到test这个目录。
3 运行mysql
4 查看一下:(原有用户名是否都在)use test;select user,host,password from user;
5 清空密码 update user set password='' where user='root';
6 命令成功后,停止数据库,把那3个文件复制回mysql目录去,覆盖原文件。重启数据库,成功!
mysql -u root mysql
update user set password = PASSWORD('123456') where user='root';
FLUSH PRIVILEGES;
quit
mysqld stop