菜单

E酷路泽RO奥迪Q5 拾肆伍 (2九千): Access denied for user ‘xxx’@’localhost’ (using password: YES)【奇葩的bug】

2019年4月23日 - 皇家赌场系统

# 总结        

 

    然后就能够心满意足的登入成功,初始光荣的增加和删除改查之旅了

 

    图片 1

 

  

  密码错了? 

在成立用户时赋给用户的权限.

例子: SET PASSWORD FOR ‘test’@’%’ = PASSWORD(“123456”); 

# 化解进程

  后来无意中进入stackoverflower,然后一看提问,发掘碰到的情事和自己壹模同样:

  下一场回答是:

删去用户:

          mysql >set password=password(‘123456′) where
user=’root’;只怕转移 update user set password=password(‘12345陆’) where
user=’root’;

## 提问

图片 2

 

mysql -h hostname|hostIP -p port -u username -p password databaseName -e
“SQL语句”;

    $ service mysqld restart

Bug描述

今日周末,在家里学点新手艺,固然公司分红的天职未能如愿(好笑滑稽)

 

小编先创建了一个mysql数据库,用root用户创建贰个新用户,究竟项目中运用root是不行惊恐的,尤其是自我如此的实习生(再一次好笑)。然后欢娱的给它赋予了权力,切换用户

而是,不乐意的工作发生了:

ERROR 1045 (28000): Access denied for user ‘xxx’@’localhost’ (using
password: YES)

  密码错了? 

    算了,再敲2次

      fuck,依然错了

        大概设密码的时候手抖了

          这自身就重设下密码吗

            update user set
password=password(‘密码’) where user=’用户名’ ; 

              然后,看到 0
行被更新???

  然后怀着疑虑人生的神态搜了很久,前一页的博客未有不一致的,唉~

  一通乱操作之后依旧不曾x用,都以说改密码,还有扯php的。。。

 

艺术伍:还能透过创造账户的语句来修改密码:

肆.撤销用户权限
命令: REVOKE privilege ON databasename.tablename FROM
‘username’@’host’;

## 回答

图片 3

 

不经意正是你有三个用户名称为空的账户,mysql会先相配它,然后就直接提醒您密码错误,删掉那么些无名用户,然后实践FLUSH PTucsonIVILEGES;

 

Delete FROM user Where User='' and Host='localhost';

flush privileges;

 

  

贰.MySQL账户管理

mysql用户操作

  作者先创立了二个mysql数据库

 

    $ wget

  再再然后,不乐意的思想政治工作作时间有发生了:

方法4(在忘记root密码,登入不进来的情事下)

    登入时有望报那样的错:E冠道RO帕杰罗 二零零二 (HY000): Can‘t connect to
local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘
(二),原因是/var/lib/mysql的访问权限难题。下边包车型地铁指令把/var/lib/mysql的具有者改为当前用户:

            update user set
password=password(‘密码’) where user=’用户名’ ; 

mysqld –defaults-file=”你Computer的mysql的ini文件的路径” –console
–skip-grant-tables

命令:GRANT privileges ON databasename.tablename TO ‘username’@’host’

    图片 4

update user set password=PASSWO汉兰达D(‘新密码’) where user =
‘root’;(修改产生之后要重启mysql服务(net start|stop mysql));

方法四:在忘记root密码的时候,能够这么
以windows为例:

  

drop user ‘username’@’hostname’;

  1. 关闭正在周转的MySQL服务。
  2. 打开DOS窗口,转到mysql\bin目录。
  3. 输入mysqld –skip-grant-tables 回车。–skip-grant-tables
    的情致是开发银行MySQL服务的时候跳过权限表认证。
    4.
    再开1个DOS窗口(因为刚刚不行DOS窗口已经不能动了),转到mysql\bin目录。
  4. 输入mysql回车,假诺成功,将面世MySQL提醒符 >。
  5. 连接权限数据库: use mysql; 。
  6. 改密码:update user set password=password(“1贰三”) where
    user=”root”;(别忘了最后加分号) 。
  7. 刷新权限(必须步骤):flush privileges; 。
  8. 退出 quit。
  9. 撤回系统,再进入,使用用户名root和刚刚设置的新密码1贰三登入。 

    算了,再敲3遍

grant 权限(增加和删除改查) on database_name to
‘username’@’hostname(一般是localhost)’ identified by “密码”;

    安装那些包后,会获得八个mysql的yum
repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图