我执行了以下步骤在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;
遵循这教程,一切都很好,直到我尝试用root和密码登录到phpmyadmin的那一刻:
问题1(无法登录到phpmyadmin):
mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'
问题2(在控制台期间登录时不需要密码:
sudo mysql
问题3(有两个名为“root”的用户):
SELECT User, Host FROM mysql.user;
还我
User | Host
root | %
deb
我有MySQL基“测试”,在根上没有密码。我可以在那里登录
mysql -uroot test # all fine
我想用sqlalchemy访问它。我试着用这些网址:
mysql+mysqldb://root@localhost/test
mysql+mysqldb://root:@localhost/test
但这两种方法都因错误而失败:
sqlalchemy.exc.OperationalError: (OperationalError)
(1045, "Access denied for user
'root'@'localhost&
MySQL昨天工作得很好,但是今天当我尝试用Python连接到MySQL时,我收到了这个错误。我试图打开MySQL命令行,但它在我输入密码后立即关闭,即使MySQL服务正在运行。所以我不能通过命令行运行任何MySQL查询。 我确信root帐户的密码是正确的,但我尝试将密码和用户保留为空,但仍然显示相同的错误。我试图通过安装程序更改密码,但每当我尝试配置密码时,它都会要求我提供旧密码,当我输入密码时,会显示以下错误: ? 将鼠标悬停在X错误状态上 MySQL Server is not running, a connection cannot be established. 正如我之前所说
我在XAMPP for Windows上运行phpMyAdmin和MySQL。
我通过两种方式访问MySQL数据库。第一,通过localhost/phpmyadmin,第二,通过connection.php文件(带有mysql_connect('localhost','user','password'),它被服务器上的网站的其他php文件使用。
对于phpMyAdmin登录和mysql_connect,我都使用根用户。我知道我不应该使用root,这是一个安全问题。但是密码是不同的!我已经设置了通过localhost/security访问phpMy
在检查用户数据时,我的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
我试图更改PhPMyAdmin的根密码,它有10.1.13-MariaDB,方法是在SQL选项卡中键入以下内容并点击Go按钮:
ALTER USER
'root'@'localhost' IDENTIFIED BY 'mypass'
我知道这个错误:
Error
SQL query:
ALTER USER
'root'@'localhost' IDENTIFIED BY 'mypass'
MySQL said: Documentation
1064 -您的SQL语法有一个错误;请检查与
我已经安装了mysql 5.7.18。安装后,root用户的密码为null。我已经尝试过mysql_secure_instattation和下面的查询来重置密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyPassword';
和
UPDATE mysql.user
SET authentication_string = PASSWORD('MyPassword'), password_expired = 'N'
WHERE User = '
我有一个奇怪的问题,我的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
我不能用超级用户登录,我想超级用户的密码可能是changed.But,我也不能更改超级用户的密码。
Mysql版本为v8.0.16。
我已经使用--init-file在mysqld引导时指定了alter sql。
alter user 'root'@'localhost' identified by 'mynewpassword'
但它不起作用。
我使用了--skip-grant-tables --user=mysql,这样我就可以添加一个新用户,我的新用户就可以工作了。我尝试更改root,但它再次失败。
mysql> alter user
我刚刚安装了MySQL5.6.13并运行了mysql_secure_installation来设置我的密码。我可以用我的新密码以root身份登录到数据库,但我没有看到“mysql”系统DB。我是不是漏了一步?
mysql> show grants;
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost
我安装了MySql5.5并在安装过程中设置了密码,但当我尝试从windows命令提示符使用mysql时,我得到了以下错误:
access denied for user 'odbc'@'localhost' to database password = 'YES'
我想把它改回"root@localhost“,并重置密码,但我无法登录mysql。
如何以root用户登录mysql?
对不起,问题的布局,但这是我第一次在这里写信。我试图重置mysql根密码,因为我忘记了。我使用--跳过-授予-表启动了MySql服务器,当我试图修改或更新根密码时,这些都是错误。
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.04 sec)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
ERROR 1396 (HY000): Operation ALTER USER failed for
在Ubuntu20.04中,当访问mysql时,我得到了一个错误的Access denied for user 'root'@'localhost' (using password: YES)。
我已经完全移除并安装了mysql服务器和客户端。
当运行sudo mysql_secure_installation命令时,它要求我输入Enter password for user root:,如果我输入密码或不输入密码,都会显示上述错误。
在卸载它之前,我尝试在mysql shell中更新密码,但它不支持。
请帮助获取我的'root'@'lo
我无法在我的机器上运行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