快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

mysql认证失败怎么办 验证mysql安装成功

安装了mysql5.5后验证是否成功出现问题

这应该是你的环境配置问题。

我们提供的服务有:网站设计、网站制作、微信公众号开发、网站优化、网站认证、青川ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的青川网站制作公司

检查一下你的php中mysql的扩展是否开启。

检查你的mysql的相关dll是否放到windows/system中

#1045 无法登录 MySQL 服务器

解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:

1、以系统管理员身份登录到系统;

2、如果MySQL服务器正在运行,停止它。

如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单-控制面板-管理工具-服务

如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。

3、创建1个文本文件,并将下述命令置于单一行中:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');

用任意名称保存该文件。在本例中,该文件为C:\mysql-init.txt。

4、进入DOS命令提示:开始菜单-运行- cmd

假定你已将MySQL安装到C:\mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。

在DOS命令提示符下,执行命令:

C:\ C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt

在服务器启动时,执行由“--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-init.txt。

5、停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行服务器,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。

附:

其他方法

方法一:

# /etc/init.d/mysql stop

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking

# mysql -u root mysql

mysql UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;

mysql FLUSH PRIVILEGES;

mysql quit

# /etc/init.d/mysql restart

# mysql -uroot -p

Enter password: 输入新设的密码newpassword

mysql

方法二:

直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:

# mysql -udebian-sys-maint -p

Enter password: 输入[client]节的密码

mysql UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;

mysql FLUSH PRIVILEGES;

mysql quit

# mysql -uroot -p

Enter password: 输入新设的密码newpassword

mysql

另一个方法

Windows:

1. 管理员登陆系统,停止mysql服务或者结束mysqld-nt进程

2. 进入命令行,来到mysql的安装目录.假设安装目录为 d:\mysql\ , CMD进入命令行

3. 运行 d:\mysql\bin\mysqld-nt --skip-grant-tables 启动mysql,关闭权限的检查

4. 运行 d:\mysql\bin\mysqladmin -u root flush-privileges password "newpassword" 重设root密码

5. 重新启动mysql服务

mysql error:Access denied for user 'root'@'localhost' (using password: YES)

①右键点击C盘(其他盘符也行)▶属性▶安全▶编辑

②打开之后,在这里查看当前的账户是否在其中?如在,点选编辑。

③选择用户或组→高级→选择用户或组→立即查找,找到后点选该用户→确定

④返回→确定,这里是重点,一般默认是没有所有权限的,点击允许中的完全控制→确定。

处理异常情况:

点选 高级→所有者→编辑

输入ev→检查名称→添加权限即可。

权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。 很多人,常将“用户身份认证”、“密码加密”、“系统管理”等概念与权限管理概念混淆。

从控制力度来看,可以将权限管理分为两大类:

1,功能级权限管理;

2,数据级权限管理。

从控制方向来看,也可以将权限管理分为两大类:

1,从系统获取数据,比如查询订单、查询客户资料;

2,向系统提交数据,比如删除订单、修改客户资料。

用mysql验证登陆失败

现象

一线的工程师反映了一个奇怪的现象,刚刚从 MySQL 官网上下载了一个 MySQL 5.7.31。安装完成后,发现使用任何密码都能登陆 MySQL,修改密码也不管用,重新启动 MySQL 也不能解决。

分析

怀疑使用了 --skip-grant-tables 使用 mysqld --print-defaults 检查,没有发现。

检查登陆用户,都是 root@localhost,说明和 proxy user 没有关系。

使用 mysql --print-defaults 检查客户端是否设置默认的用户和密码,没有发现。

发现一切都正常,再检查 plugin 字段,发现只有 root 用户是 auth_socket ,其它的用户都是 mysql_native_password,问题可能就出在这儿。

问题解决

对 auth_socket 验证插件不了解,感觉是这个插件不安全,使用下面的命令修改后,问题解决:

update user set plugin="mysql_native_password" where user='root';

auth_socket 验证插件的使用场景

问题解决后,又仔细研究了一下 auth_socket 这个插件,发现这种验证方式有以下特点:

首先,这种验证方式不要求输入密码,即使输入了密码也不验证。这个特点让很多人觉得很不安全,实际仔细研究一下这种方式,发现还是相当安全的,因为它有另外两个限制;

只能用 UNIX 的 socket 方式登陆,这就保证了只能本地登陆,用户在使用这种登陆方式时已经通过了操作系统的安全验证;

操作系统的用户和 MySQL 数据库的用户名必须一致,例如你要登陆 MySQL 的 root 用户,必须用操作系统的 root 用户登陆。

auth_socket 这个插件因为有这些特点,它很适合我们在系统投产前进行安装调试的时候使用,而且也有相当的安全性,因为系统投产前通常经常同时使用操作系统的 root 用户和 MySQL 的 root 用户。当我们在系统投产后,操作系统的 root 用户和 MySQL 的 root 用户就不能随便使用了,这时可以换成其它的验证方式,可以使用下面的命令进行切换:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';

我在用mysql数据验证注入测试时候在文本框用户名登录输入'or 1=1 --登录失败,

select * from users where user_name=''or 1=1' and password='$password'

语句中多了个单引号,查询语句错了

Mysql8.0.13 登录报1045(28000)错误

mysql-8.0.13 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

一、修改root密码

mysql update mysql.user set authentication_string="123456" where user="root";

或:mysqlupdate mysql.user set authentication_string="123456" where user="root" and host='localhost';

#刷新权限(必须步骤)

mysql flush privileges;

#查询密码是否生效:

mysql select host,user,authentication_string from mysql.user;

mysql-8.0.13修改密码后mysqlquit  再次登录。

mysql - u root -p

password:123456 

报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

找到一种解决方法:

1、cmd-1窗口:无密码启动mysql服务

mysqld --console --skip-grant-tables --shared-memory ;

#--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。

2、无密码登录,再次修改密码。

再开一个CMD窗口(前一个CMD窗口已经不能动了),转到mysql\bin目录

mysql -u root -p

-密码不输入直接enter

#修改密码为空

mysql UPDATE mysql.user SET authentication_string='' WHERE user='root';

mysqlflush privileges;    

myslqquit   

#再次登录无密码登录

mysql - u root -p

Enter password: 

#enter不输入密码进入mysql

------------------------------------------------------------------------------------

查询网上资料,可能是MySQL8.0的caching_sha2_password问题,再来试试

MySQL8.0采用了新的更安全的验证方式,原有修改密码方法修改密码后无法登录

mysqlupdate mysql.user set authentication_string="123456" where user="root" and host='localhost';

1、首先查询用户

mysql select host,user,plugin,authentication_string from mysql.user;

2、修改密码和密码方式

mysql ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

mysql flush privileges;

3、退出再次登录,成功。

或者也可以修改密码后再修改plugin

1、mysqlupdate mysql.user set authentication_string="123456" where user="root" and host='localhost';

2、mysql UPDATE mysql.user SET plugin='mysql_native_password' WHERE user='root';

具体步骤:windows-mysql无法登录,修改密码

1、首先关闭正在运行的MySQL服务。 

2、打开CMD窗口,转到mysql\bin目录。 

3.、输入 mysqld --console --skip-grant-tables --shared-memory ;。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。

4、再开一个CMD窗口(前一个窗口已经不能动了),转到mysql\bin目录。 

5. 输入mysql -u root -p回车,出现MySQL提示符 。  

6. 进行修改密码:

ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

# plugin需要改成: mysql_native_password

7. 刷新权限(必须步骤):flush privileges; 。 

8. 退出 quit。 

9. 再次访问,使用用户名root和新密码123456登录。 

#启动mysql服务    net start mysql

#停止mysql服务    net stop mysql

#登录mysql   mysql -u root  -p

#查询用户信息 

mysql select host,user,plugin,authentication_string from mysql.user;

#修改密码:

mysql ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY it'123456';

#退出  mysqlquit


网站名称:mysql认证失败怎么办 验证mysql安装成功
标题链接:http://6mz.cn/article/hjshoe.html

其他资讯