在用一个更大更快的mysql替换了我的磁盘之后,我正在尝试安装MySQL。在ubuntu上安装mysql-server后,运行select user,host,authentication_string from user where user='root';时,authentication_string我设置了密码,但登录到root的唯一方法是使用sudo运行MySQL命令,如果我试图输入密码,如果我运行mysql -u root
显然,我可以连接到MySQL (至少从我的本地主机),而不必提供任何用户名或密码。我甚至可以把任何东西作为用户名,只要密码是空的。我可以访问information_schema和test数据库。mysql.user表包含根@localhost、root@127.0.0.1、@localhost和pma@localhost。注意:我使用的是XAMPP包提供的MySQL 5.5.16 for Windows。
我正在做一个项目,我一直在尝试使用MySQL而不是SQLite。因此,我下载了MySQL并尝试用mysql_secure_installation设置根密码,但是当我提交这两个密码时,会出现以下错误:
... Failed!user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL我一直试图在mysql中设
MySQL said: DocumentationphpMyAdmintried to connect to the MySQL server, and the server rejected and make sure that they correspond to the information given by
我使用以下命令在终端上运行MySQL。然后我尝试执行use mysql;,但它没有正常运行,但显示了一条意外的消息,如下所示。ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
你认为为什么会发生这种情况?