我已经在我的机器上安装了MySQL。我可以通过从start菜单直接打开MySQL 5.6命令行客户机登录,它提示我输入密码。当我输入正确的密码,它允许我进入,如果它是错误的,它会踢出我。
当我从命令提示符运行MySQL时,登录(使用根用户或我创建的另一个用户)的唯一方法是不输入密码。如果我输入密码,上面写着access denied to root@localhost.yada yada . using password:YES
总之,如果我键入
mysql -u root -p
password: [mypassword]
它不起作用,引发错误Access denied, using pas
我必须执行MySQL命令,而不输入MySQL提示符任何交互。为此,我必须在命令行指定密码,如
mysql -u 'user' -p'password' command;
虽然我的用户(根用户)没有密码(在mysql.user表中签入),但我无法使用它在命令行运行MySQL命令,而不输入提示符。
我试过用以下方法:
mysql -u root 'followed by query'
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using
搜索后,我发现(只读了,但没有尝试)我可以使用以下命令将mysql数据库中所有字段和表的字符集更改为utf8:
mysql --database=dbname -B -N -e "SHOW TABLES" \
| awk '{print "SET foreign_key_checks = 0; ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; SET foreign_key_checks = 1; "}' \
| mysql --da
我经历了所有类似或相同的问题(和,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,
在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