我使用命令安装了MySQL sudo apt install mysql-server mysql-client
,然后输入/etc/init.d/mysql start
,我的问题出现在输入的时候mysql
,屏幕上显示错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
。
我尝试删除(使用remove
和purge
)并重新安装mysql-server
和mysql-client
,但不起作用。删除软件包似乎会删除所有软件包数据,但通常会留下较小的(已修改的)用户配置文件,以防意外删除。在这种情况下,只需对意外删除的软件包发出安装请求即可恢复其功能。
现在有人能帮助我吗?
提前致谢!
答案1
在安装时,你可能为 root 用户提供了密码(应该有一个对话框要求输入密码),因此为了使用 mysql 客户端,你通常需要运行以下命令
mysql -u root -p
其中 -u 是您想要使用的用户,而 -p 是指示 mysql 显示要求输入 root 密码的提示。
对于你的问题的第二部分,如果你想完全删除mysql,你应该首先删除软件包
sudo apt purge mysql-server
但在重新安装之前,您还需要删除/var/lib/mysql
其下的所有内容。