如何从 MySQL 连接到 Web 应用程序

如何从 MySQL 连接到 Web 应用程序

我一直在尝试为 Web 应用程序设置本地实例。

我是 MySQL 新手,我不明白如何将该数据库实际连接到位于我的计算机中 /var/www 文件夹中的实际 Web 应用程序。

我已经在命令行终端创建了一个数据库:

mysql> create database mydatabase
-> ;
Query OK, 1 row affected (0.00 sec)
mysql> create user 'host'@'website.local' identified by 'hmypassword';
Query OK, 0 rows affected (0.00 sec)
mysql> create user 'host'@'%' identified by 'mypassword';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on database.* to 'host'@'%';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
mysql -u host -h 127.0.0.1 -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 52
Server version: 5.5.37-0ubuntu0.14.04.1 (Ubuntu)

我如何实际将该数据库连接到网站?我也不明白如何为该数据库创建架构。

每当我尝试刷新网络浏览器时,我都会收到以下消息:

Could not access database!
SQLSTATE[HY000] [2002] Connection refused

答案1

基本机制是:

  • 浏览器向 Web 服务器请求网页。这实际上是程序或脚本的地址,通常用 PHP 编写。
  • Web 服务器执行 PHP 程序。
  • PHP 程序使用 SQL 语句访问数据库服务器。
  • 数据库服务器向程序返回数据。
  • 该程序将数据放入 HTML 页面。
  • Web 服务器将 HTML 页面发送至浏览器。

所以你还有一段路要走。请查看堆栈溢出查找上述示例。

相关内容