#1045 无法登录 MySQL 服务器

#1045 无法登录 MySQL 服务器

我正在尝试在我的操作系统上设置 LAMP,因此我使用以下命令安装了、、apachephpmysql

sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
sudo apt-get install phpmyadmin

一切正常,只是我无法登录 MySQL(导致phpmyadmin登录失败)。我收到以下错误:

#1045 Cannot log in to the MySQL server
Access denied for user 'root'@'localhost' (using password: YES)

我用 Google 搜索了该问题,并且我也尝试重新安装所有已安装的组件,但结果还是一样!

在Windows上,我通常会修改配置文件的内容mysql,但在Ubuntu中没有什么与Windows相同!

答案1

我认为你应该重置root用户的密码。

如何重置 MySQL root 密码。

要重置 root 用户的 mysql 密码,请按照以下说明操作。

步骤1。使用以下命令停止 mysql 守护进程:

sudo service mysql stop

第2步。使用 --skip-grant-tables 选项通过以下命令启动 mysqld 守护进程:

sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

步骤3.使用以下命令启动 mysql 客户端进程:

mysql -u root

步骤4。从 mysql 提示符执行此命令即可更改任何密码:

FLUSH PRIVILEGES;

步骤5.然后重置/更新您的密码并退出:

SET PASSWORD FOR root@'localhost' = PASSWORD('password');
quit

步骤6.使用以下命令启动 mysql 守护进程:

sudo service mysql start

现在,您可以以 root 用户身份登录 MySQL。

相关内容