几天前,我尝试在我的 vps 上安装 mysql,它有 debian 5.0 和 256mb 内存。我还安装了 webmin。以下是症状:使用 webmin 或 apt-get 安装 mysql 后,我尝试连接到 mysql 以更改 root 密码,但每次我遇到此错误时都会出现:
错误 1045(28000):拒绝用户“root”@“localhost”访问(使用密码:是)
因此我开始调查,并且我了解到当我使用时 mysql 数据库中没有 root 用户:
更新用户设置密码 = PASSWORD ('newpassword') WHERE user="root";
它说 0 行受影响
我重新安装了 mysql 几次,但同样的问题仍然存在。请帮我如何正确安装 mysql-server 和 mysql-client。
问候。
答案1
mysql
Debian mysql-server 包在安装时没有设置 mysql root 密码,因此您只需键入并按 Enter即可从命令行登录。
此外,您不需要一直重新安装 mysql,只需运行即可重新配置它dpkg-reconfigure mysql-common
。
答案2
我将使用命令列出所有 mysql 包。 dpkg --get-selections | grep 'mysql-' | awk '{print $1}'
然后我将使用apt-get purge package1 package2 ... packagen
它来删除。
最后确保所有内容都已删除/var/lib/mysql/
。
答案3
感谢您的所有建议,我已经解决了。这都是关于 /tmp 权限的问题,这个文件夹的权限应该是 0777,但我的是 0775 或类似的。
问候。