解决MySQL中忽略用户的现象

2016-02-19 16:38 0 1 收藏

今天图老师小编要向大家分享个解决MySQL中忽略用户的现象教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - 编程语言 】

  如果遇到下述错误,表示当启动mysqld时或重新加载授权表时,在用户表中发现具有非法密码的账户。

  发现用户’some_user’@’some_host’密码错误:忽略用户。

  作为其结果,许可系统将简单忽略账户。

  在下面的介绍中,指明了可能的原因和问题的更正措施:

  1.或许,你正打算用旧的用户表运行新版本的mysqld。执行mysqlshow mysql user检查Password(密码)列是否短于16个字符,通过该方式可检查该问题。如果结果是肯定的,可运行脚本/add_long_password脚本更正该问题。

  2.账户具有旧的密码(8字符长),而且未使用“--old-protocol”选项启动mysqld。更新用户表中的账户,使之具有新的密码,或使用“--old-protocol”选项重启mysqld。

  3.在用户表中未使用PASSWORD()函数指定了密码。使用mysql用新密码更新用户表中的账户,务必使用PASSWORD()函数:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  4.mysql update user SET Password=PASSWORD(’newpwd’)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  5.- where User=’some_user’ AND Host=’some_host’;

来源:https://www.tulaoshi.com/n/20160219/1612628.html

延伸阅读
修改MySQL下的默认mysql数据库的user表,删除所有host为localhost记录,另外添加一些其他记录,重新启动MySQL服务器。执行show databases,只出现information_schema和test两个数据库,看不到mysql。 解决方法: 此问题实际上是用户没有权限: 1. 关闭mysql 2. 启动mysql: mysqld_safe --skip-grant-tables ...
你可以有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。 使用SHOW GRANTS语句显示用户的授权 你可以直接查看授权表,也可以使用SHOW GRANTS语句查看某个用户的授权,这种情况下使用SHOW GRANTS语句显然要方便一些。 语法:SHOW GRA...
    当你初次在机器上安装完MySQL时,你可以匿名进行访问数据库或者以不带口令的root身份进入数据库。假如你是一个管理员, 你还要进行一些用户的建立及授权,这又涉及到设置密码的问题.下面我们就讨论一下如何设置密码: 首先我们应该知道Mysql数据库中的口令存储必须用password()函数加密它.因为在user表中是以加密形式存储...
一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql 2、例2:连接到远程主机上的MYSQL。...
如果你从未为MySQL设置根用户密码,服务器在以根用户身份进行连接时不需要密码。但是,建议你为每个账户设置密码。 如果你以前设置了根用户密码,但却忘记了该密码,可设置新的密码。下述步骤是针对Windows平台的。在本节后面的内容中,介绍了针对Unix平台的步骤。 在Windows平台下,该步骤是: 以系统管理员身份登录到系统...

经验教程

514

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部