在 Google Cloud 上的 Ubuntu 18 上设置 MySQL

在 Google Cloud 上的 Ubuntu 18 上设置 MySQL

我刚刚在 Google Cloud 上设置了一个 VM 实例并想要运行 LAMP。我使用的系统是 Ubuntu 18.04 LTS。

安装 MySQL 服务器和 PHPmyadmin 时,我没有收到设置密码的问题(通常在 DigitalOcean 等其他设置上才会收到)。

我运行命令:mysql_secure_installation 并设置密码。

当我尝试登录 PHPmyadmin 时我得到:

1698 - Access denied for user 'root'@'localhost'

mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'

因为我登录 putty 时不使用密码而是使用密钥文件,所以我猜默认没有设置密码?

我如何获得 PHPmyadmin 的远程访问权限?

答案1

我正在从使用 Ubuntu 的传统独立 LAMP 盒迁移到 GCP,遇到了这个问题,这让我抓狂了几个小时。

每次我使用 mysql -u root -p 并提供我所知道的正确凭据时,访问总是被拒绝。

为了解决这个问题,我只需在命令前面加上 SUDO,这有点违反我的习惯。使用 sudo 是我最终可以在命令行上登录的唯一方法。

答案2

如果您正在运行 MySQL 5.7+,那就意味着您无法以 root 登录身份连接到 phpmyadmin。

  1. 连接到 MySQL: sudo mysql --user=root mysql

  2. 为 phpmyadmin 创建用户:CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'pass'; GRANT ALL PRIVILEGES ON向‘phpmyadmin’@‘localhost’授予权限;刷新权限;

相关内容