您的位置:首页 > 大数据 > 人工智能

error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)

2010-05-10 19:51 288 查看
今天同事问了个问题,无法关闭数据库

经过查找原来同事的mysql是用apt-get安装升级的,为了安全需要,删掉了除了root以外的所有用户,现在root用户关机时mysql不能停止,显示关闭failed,这是因为删掉了debian-sys-maint用户

这是系统自动生成的mysql用户,debian和ubuntu系统都会这样做,

debian-sys-maint的密码是安装mysql时随时生成的
停止或重启服务都靠它
如果你修改了它的密码或覆盖掉密码,就会出现错误
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
查看/etc/mysql/debian.cnf查看内容,可以看到有这个mysql连接用户:[client]
host = localhost
user = debian-sys-maint
password = G1I2JcALeXXvyC50
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user = debian-sys-maint
password = G1I2JcALeXXvyC50
socket = /var/run/mysqld/mysqld.sock
basedir = /usr

直接用mysql登录,为debian-sys-maint用户改密:

mysql>SET PASSWORD FOR 'debian-sys-maint'@'localhost' = PASSWORD('这里就是上面看到的密码');

mysql> flush priviledges;

这样就OK了

如果删除了改用户,那只有添加了

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘debian-sys-maint’@'localhost’ IDENTIFIED BY '这里就是上面看到的密码'' WITH GRANT OPTION;
mysql> flush priviledges;

http://hi.baidu.com/hostwmtt/blog/item/a4b7cda3b784bca7cbefd018.html mysql学习笔记
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐