我有一个奇怪的问题,我的mysql自动丢失/重置根密码。我的意思是把它重置给任何人。这个月发生了两次。我担心这可能是一个安全问题,因为数据是开放的,只能等待没有密码的人!
以下是版本:
mysql --version
mysql Ver 14.14 Distrib 5.1.56, for redhat-linux-gnu (i386) using readline 5.1
任何帮助都将不胜感激。
更新:
来自mysql.user的select用户、主机、密码的输出;它如何处理密码被重置
| root | localhost
在Debian9.1上运行MariaDB 10.1.23-MariaDB-9+deb9u1。新操作系统安装,安装了带有MariaDB的apt-get install mariadb-server mariadb-client
显然,MariaDB在安装时不需要根密码,所以我将在事后设置它:
# mysql -uroot
> select user from mysql.user;
+------+
| user |
+------+
| root |
+------+
好的,根存在。现在要更改其密码:
> set password for 'root'@'l
我正在尝试用MySQL连接NodeJS。这是我连接的代码:
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "user",
password: "pass"
});
con.connect(function(err) {
if (err){
console.error('error connectiong'+ err.stack);
我试图将空的MySQL字段设置为NULL,如果它们只包含一个换行符。
if ($field === '\n') :
$sql = "UPDATE table SET field = NULL
WHERE id = '$id'
";
endif;
由于某种原因,它不起作用。我检查了字段,它只包含一个行段。
有什么问题吗?
我创建了一个带有userid和密码输入和登录按钮的登录表单,它被链接到一个名为login的表中,其中包含了userid、密码、类别和部门。部门字段用于指定工作人员部门。如果部门字段为空,则用户为管理员。所以,当我点击我的登录按钮时,我想让它检查是否是$department==“,如果是这样的话,我应该被重定向到管理页面,否则我的工作人员页面。这是我的checklogin.php文件:
$sql="SELECT * FROM login WHERE userid='$myid' and password='$mypassword'";
$resul
我经历了所有类似或相同的问题(和,for ex)。但还是解决不了问题。
我在Xenial上,有MySQL 5.7.12。我不记得在安装过程中设置了任何密码(如果它要求的话,我提供了一个空密码)。
我尝试使用--skip-grant-tables进行密码重置,正如所描述的,它更新了数据库行,但我仍然无法登录。
用sudo dpkg-reconfigure mysql-server-5.7重新配置什么都不起作用,我明白如下:
Checking if update is needed.
This installation of MySQL is already upgraded to 5.7.12,
无法使用3.5.2.2 - phpMyAdmin for 5.5.27 - MySQL为用户设置密码。在以用户身份登录到phpMyAdmin时尝试设置密码时,会弹出以下错误:
#1133 - Can't find any matching row in the user table
以root用户身份登录时,将弹出以下密码集成功消息。
SET PASSWORD FOR 'user'@'%' = PASSWORD( '***' )
在任何一种情况下,密码都不会设置并保持当前的状态,为空。
如何在MySql中将超级用户密码更改为空密码?
下面给出了"Access denied for user 'root'@'localhost' (using password: YES)"错误。我确信我输入的密码是正确的(它只是123456)
mysqladmin -u root -p'123456' password ''
我已经成功地运行了这个sql,但是我仍然可以使用我的密码123456进行访问,而不是使用空密码:
use mysql; update user set password=PASSWORD(