我正在尝试在我的操作系统上设置 LAMP,因此我使用以下命令安装了、、apache
:php
mysql
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。