问题到处都是,不是自己搭建的服务器环境,还真是什么情况都能遇到,先查看了服务器的系统版本情况.
今天又遇到的mysql的数据库无法进入的问题,解决之:
mysql
ERROR 1045 (28000): Access denied for user ….@localhost (using password: NO)
再换用户root,因为一般mysql安装完之后用户名会是root,密码空
mysql -u root
ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
解决方法:/etc/mysql/debian.cnf有缺省的用户/密码 里面是明文的密码
mysql -u debian-sys-maint -p
使用里面的账号和密码即可登陆(为明文)
查询user表
mysql>use mysql
mysql>select host, user, password from user;
里面有对应的账号和密码,其中密码是加密的,直接更改你需要的账号即可:
下面为清空root密码直接使用空密码登陆:
grant select, update, delete on *.* to root@localhost;
flush privileges;
这样就可以直接mysql -u root -p输入密码登录了。
grant all privileges on *.* to root@localhost;
flush privileges;
下面为添加用户的操作语句:
添加用户并授权:
(1)添加任何机器都能登录的用户
GRANT ALL PRIVILEGES ON dbName.* TO test@”%” identified by “1111″;
(2)添加localhost机器登录的用户
GRANT ALL ON dbName.* TO test@localhost IDENTIFIEDBY “1111″;
(3)添加 一个用户 授 增 删 改 查 的权限。
GRANT SELECT,INSERT,DELETE,UPDATE ON dbName.* TO test@% IDENTIFIEDBY “1111″;
删除用户:
use mysql
mysql>Delete FROM user Where User=”xxxxx” and Host=”localhost”;
mysql>flush privileges;
修改密码:
第一种︰使用 set password 語法
shell> mysql -u root mysql
mysql> SET PASSWORD FOR root=PASSWORD(’new_password’);
第三种︰使用 mysqladmin命令
shell>mysqladmin -u root password new_password
至于忘记root密码,不在此文章记录范围内~
http://hi.baidu.com/maye5220363/blog/item/8410e00182013e127aec2c31.html