在检查用户数据时,我的MySQL版本是5.7.19
SELECT User, Host, HEX(authentication_string) FROM mysql.user;
我发现"root“没有密码,但我知道它有密码。
现在我尝试给它分配密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'this is my password xxxxxxx';
结果发现这个命令不起作用。但是这个命令起作用了
UPDATE mysql.user SET authentication_string = PA
我已经在mac 10.7上安装了mysql,我正在使用phpmyadmin访问mysql数据库,但当我尝试使用用户名root没有密码登录时被锁定并出现错误
Login without a password is forbidden by configuration (see AllowNoPassword)
当我使用相同的用户名放置一个root密码时,我得到一个错误,
#2002 Cannot log in to the MySQL server
mysql中的root密码是什么?我如何更改它?
我有一个全新的MySQL安装在Ubuntu20.04上。
在安装过程中,我为root选择了一个密码。安装之后,我执行了以下操作:
sudo mysql -u root
它没问我密码就登录了。然后:
mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
我以为这样做会在下一次登录时询问我的密码。但是,现在当我尝试登录时,它给了我如下信息:
我无法在我的机器上运行MySQL。如果我没记错的话,我没有为MySQL设置密码。
我执行了以下一系列操作,包括1)以用户身份运行,2)以SuperUser身份运行,3)不使用密码运行,4)以用户密码运行。
如你所见,我让他们所有人都失败了。为甚麽呢?
abc@ubuntu:~$ mysql
ERROR 1045 (28000): Access denied for user 'abc'@'localhost' (using password: NO)
abc@ubuntu:~$ sudo su
[sudo] password for abc:
root@ubu
我使用phpmyadmin(在Wamp中),而没有root密码。我想为root和页面设置密码,并为root设置密码。现在,每当我进入localhost/phpmyadmin页面时,它都会给出以下错误。
MySQL said: Documentation
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
phpMyAdmin tried to connect to the MySQL server, and the server rejected
the connecti
我正在做一个项目,我一直在尝试使用MySQL而不是SQLite。因此,我下载了MySQL并尝试用mysql_secure_installation设置根密码,但是当我提交这两个密码时,会出现以下错误:
... Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please co
在windows上,我有两个root用户。
我删除了一个,并保留了本地的(root@localhost)。
我通过以下方式设置它的密码:
set password for 'root'@'localhost'= password('new_password');
我退出了,我做到了:
mysql -u root
我在mysql中。
我在等密码请求。
我已经运行了以下找到这里的命令。
shell> mysql
mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'
但是当我以root用户身份登录时,我可以键入任何字符串作为密码,它仍然允许我登录。
如何为root用户强制使用密码,而不允许匿名用户只需输入mysql
我知道这是更改或重置mysql root密码的最安全的方法。我这么做是因为安装程序10次中有8次不会提示我输入root密码。
所以我运行命令:
sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &
sudo mysql -u root
use mysql;
然后,根据您使用的mysql或maria版本,键入:
update user set password=PASSWORD("mynewpassword") where User='root';
或
ALTER USER &
mysql -uroot
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
mysql -uroot -p
Enter password: <-- leave blank, hit enter without entering anything
mysql> <-- i am logged in
注意:这是一个新的mysql实例安装。
那么,如果密码是空的,为什么没有-p标志就不能登
在中,作者谈到了使用
mysqladmin -u root -h host_name password “newpassword”
设置新密码。有人回答说,这可能会将密码留在shell的历史文件中,并建议使用
mysql -u root mysql
mysql> SET PASSWORD FOR root@localhost=PASSWORD(’newpasswordgoeshere’);
但另一个人说它会把密码留在.mysql_history文件里。
安全性对我来说不是问题(其他人不应该访问我的计算机),但有没有更好的替代方案?
我在我的linux服务器上安装了一个MySQL,我忘记了它的密码,所以我用我在网上找到的方法修改了它。我所做的如下:
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql --user root mysql
SELECT * FROM user; // I checked if I could access the user table or not
update user SET password = PASSWORD('new_pass') WHERE user = 'root'
我执行了以下步骤在Ubuntu中使用MySQL:
sudo aptitude install php5-mysql mysql-server
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables &
sudo mysql -u root mysql
更改根密码:
mysql> UPDATE mysql.user SET Password=PASSWORD('SecurePassword') WHERE
User='root';
mysql> FLUSH PRIVILEGES;
我最近在Fedora 23上安装了MySQL 5.7.9,并遵循以下步骤:
我在运行mysql_secure_installation的第6区。当我这样做时,我会得到以下错误。
[me@dev ~]$ /usr/bin/mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:
Error: Access denied for user 'root'@'localhost' (using password: NO)
提示输入密码时
我想在mysql中创建新的数据库。
我以root用户身份登录。我已经为root用户设置了密码。
mysql> SHOW GRANTS FOR root;
+---------------------------------------------------------------------------------------------+
| Grants for root@% |
+------------------------
在安装mysql时,我没有在根密码字段中添加任何内容,但是当我运行mysql -u root时,我仍然得到了Access denied for user 'root'@'localhost'。
我在没有授权表的情况下以安全模式启动mysql,sudo mysql_safe --skip-grant-tables &,然后在没有问题的情况下使用mysql -u root。
然后我做了use mysql; update user set authentication_string=null where user='root';,我得到了:
Q