本文目录一览:
- 1、mysql连接数据库失败,请确定数据库用户名,密码设置正确
- 2、mysql创建数据库用户出现错误
- 3、MYSQL 连接数据库失败,请确定数据库用户名,密码设置正确
- 4、asp.net 数据库mysql 添加用户总是不成功
- 5、在mysql 数据库里面想再建立一个用户,可是提示错误?帮忙解决?
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创建数据库用户出现错误
sql语句错了
CREATE USER 'xxx'@ 'localhost' IDENTIFIED BY ‘xxxxxxxx’; 这样的
MYSQL 连接数据库失败,请确定数据库用户名,密码设置正确
MySQL 服务没有启动,一般是在异常的情况下 MySQL 无法启动导致的,比如无可用的磁盘空间,my.ini 里 MySQL 的 basedir 路径设置错误等;
解决方法,一、在C:\WINDOWS\my.ini 删除该文件, 修改里面的文件路径(如果没有该文件,则新建一个),至少包含basedir,datadir这两个基本的配置(或者直接复制mysql安装文件的mysql server目录下的my.ini文件,修改basedir,datadir这两个基本的配置)。
[mysqld]
# set basedir to installation path, e.g., c:/mysql
# 设置为MYSQL的安装目录
basedir=D:/www/WebServer/MySQL
# set datadir to location of data directory,
# e.g., c:/mysql/data
# 设置为MYSQL的数据目录
datadir=D:/www/WebServer/MySQL/data
另外,要注意:
[WinMySQLadmin]
Server=D:/www/WebServer/MySQL/bin/mysqld-nt.exe
user=root
password=xxxxxxxx
#以上是设置WinMySQLadmin的配置
[Client]
user=root
password=xxxxxxxx
如果还是不行的话:MySQL Server Instance Config Wizard,在进行安装下mysql服务。。。。。。。。。。。。。
asp.net 数据库mysql 添加用户总是不成功
这样看不出有什么错误,你可以调试下,在你截图过来的几张图片上的sql语句和try后面设个断点,然后点击调试,后者直接按F5,运行出相关界面时,按F10单步执行,如果有错误,则会抛出异常,到那时如果发现异常不能自己解决,再截图异常出来
有事请私信
在mysql 数据库里面想再建立一个用户,可是提示错误?帮忙解决?
八h个q字段你只给了m3个z值,字段和值的数量不g匹l配,dailystate没有赋值改成: insert into daily (dailyname,dailysort,userno,begintime,overtime,price,dailystate,remarks) values('早餐','日1常','0006','4012-5-37','8024-1-45',00。00,6,'5222120'); 就可以1了m。 v≡l