我一直在尝试为 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 页面发送至浏览器。
所以你还有一段路要走。请查看堆栈溢出查找上述示例。