MySQL中出现连接错误: ERROR 1045 (28000): Access denied for user ---------------------------------------------------------------------------------- 1.添加用户 shellmysql mysqluse mysql mysqlgrant all privileges on *.* to 'test' identified b
MySQL中出现连接错误:
ERROR 1045 (28000): Access denied for user
----------------------------------------------------------------------------------
1.添加用户
shell>mysql
mysql>use mysql
mysql>grant all privileges on *.* to 'test' identified by 'test' with grant option;
mysql>flush privileges;
[也可以使用下面两种方式建立用户]
------------------------
$1直接操作mysql.user这张表;
$2使用DDL语言,
定义用户:create user test identified by 'test';
删除用户:drop user test
------------------------
2.使用test登录(总是无法连接)
shell>mysql -u test -p
ERROR 1045 (28000): Access denied for user 'test'@'localhost' (using password: YES)
3.查看user表,我们会发现user表中的user字段有NULL
mysql> select host,user from user;
+------------------+------+
| host | user |
+------------------+------+
| % | test |
| localhost | |
| localhost | root |
| test.saeg.com.cn | |
| test.saeg.com.cn | root |
+------------------+------+
5 rows in set (0.00 sec)
4.删除user.user中值为NULL的,或更新NULL为test
4.1)delete from user where user is NULL
4.2)update user set user='test' where user is NULL
问题解决
另:[我的系统是RHEL4.0]
1.mysql的配置文件my-*.cnf
/usr/local/mysql/
2.初始化数据库
/usr/bin/mysql_install_db
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn