#1045 无法登录 MySQL 服务器

dar*_*ush 7 lamp mysql apache2 phpmyadmin

我是 linux/ubuntu 的新手我正在尝试在我的操作系统上设置灯,但是我已经通过以下命令安装了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
Run Code Online (Sandbox Code Playgroud)

一切正常,除了我完全无法登录 MySQL(导致 phpmyadmin 登录失败)出现错误:

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

我用谷歌搜索了这个问题,我也尝试重新安装所有已安装的组件,但出现了相同的结果!

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

任何人都可以帮助我,真的需要设置lampp :-S

提前致谢

vin*_*ser 11

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

如何重置 MySQL 根密码。

要重置 root 用户的 mysql 密码,只需按照这些说明操作。

第1步。使用以下命令停止 mysql 恶魔进程:

sudo service mysql stop
Run Code Online (Sandbox Code Playgroud)

第2步。使用 --skip-grant-tables 选项和以下命令启动 mysqld 恶魔进程:

sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
Run Code Online (Sandbox Code Playgroud)

第三步。使用以下命令启动 mysql 客户端进程:

mysql -u root
Run Code Online (Sandbox Code Playgroud)

第四步。从 mysql 提示符执行此命令可以更改任何密码:

FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

第五步。然后重置/更新您的密码并退出:

SET PASSWORD FOR root@'localhost' = PASSWORD('password');
quit
Run Code Online (Sandbox Code Playgroud)

第六步。使用以下命令启动 mysql 恶魔进程:

sudo service mysql start
Run Code Online (Sandbox Code Playgroud)

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