嗨,Mysql和Linux专家!
在本地机器上安装Mysql服务器时,我遇到了一个奇怪的行为问题。这是历史-
Fedora Linux machine 13I上安装的使 mysql root用户在连接MySQLs时必须有一个密码,我需要<code>E 217</code>--我需要测试一个shell脚本,它调用mysql客户端<code>E 119</code>而没有用户名和密码<>E 220</code>,我需要删除mysqls根用户的密码。也(重要的),脚本应该从我的计算机的root用户运行。
mysql -D db
我在linux上,我从来没有安装过数据库管理系统,但是当我输入终端mysql --version时,我就得到了mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2。
当我输入没有任何密码的mysql时,我可以不使用密码连接到数据库。
同时,我安装了Adminer,我想使用它作为另一个phpmyadmin来管理我的数据库,但是我无法连接我自己--我在浏览器Access denied for user 'root' @ 'localhost'
我有一个全新的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;
我以为这样做会在下一次登录时询问我的密码。但是,现在当我尝试登录时,它给了我如下信息: