首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在AWS实例(LEMP)上使用php脚本连接mysql数据库

无法在AWS实例(LEMP)上使用php脚本连接mysql数据库
EN

Server Fault用户
提问于 2019-09-04 12:32:37
回答 1查看 1.1K关注 0票数 0

我正在学习AWS EC2来托管我的网站,WordPress,Laravel和自定义PHP脚本。

我创建了一个以ubuntu18.04作为操作系统的t2小实例。

然后,我阅读教程并安装了最新版本的Ngnix服务器,MySQL 8和PHP7.3。我能够配置它们,一切都很好。

然后我创建了一个新的MySQL用户和数据库。授予用户对数据库的所有权限,并通过SSH使用命令行检查数据库。一切都很好。

我在nginx中创建了一个新的服务器块,并配置了我的域,迁移了站点(WordPress)。更改了wp-config.php中的数据库用户名、密码(我创建的密码)。但是当我访问我的域时,我得到了Error establishing a database connection

我加倍检查数据库的细节和设置,一切都很好。那么为什么PHP脚本不能与数据库连接呢?我漏掉了什么?我想我不需要开3306港了?因为我的数据库主机是localhost,所以我不需要打开它,对吗?

EN

回答 1

Server Fault用户

发布于 2019-09-04 14:24:01

好的,问题似乎只发生在MySQL 8

我通过引用- 堆栈过流的答案来解决这个问题。

基本上,在为数据库创建用户时,运行以下命令

代码语言:javascript
复制
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

而不是这个

代码语言:javascript
复制
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

如果用户已经存在,请运行以下命令

代码语言:javascript
复制
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

希望这能帮到别人。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/981844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档