Я могу создать свою собственную базу данных из PHP?

У меня есть работа сервер PHP. Теперь я хочу использовать базы данных (MySQL или что-то подобное). Действительно ли возможно создать базу данных из PHP?

Я хотел бы подчеркнуть, что в моем случае у меня нет имени пользователя и пароля, который я могу использовать для соединения с сервером MySQL. У меня также нет пульта управления, где я мог создать базу данных или таблицу в существующей базе данных.

ДОБАВЛЕННЫЙ:

Я думаю, что SQLite - то, в чем я нуждаюсь. Но если я пытаюсь создать новую базу данных из PHP, я вижу, что PHP пытается создать файл в каталоге, который отличается от каталога, где мои файлы, как предполагается, находятся. Затем это сообщает, что не может создать базу данных, и я думаю, что это - потому что это пытается создать в каталоге, в который у меня нет разрешения записать. Я могу вынудить PHP создать SQLite в определенном каталоге?

6
задан Brian Tompsett - 汤莱恩 30 May 2017 в 19:23
поделиться

6 ответов

Я предполагаю, что вы хотите создать базу данных SQL без доступа к отдельному серверу баз данных. Вы можете использовать SQLite, которая является библиотекой, создающей легковесную базу данных в одном файле без отдельных процессов.

Однако она не так эффективна, как отдельный сервер баз данных, поэтому, если вам нужна производительность, используйте соответствующий сервер баз данных. Это не является необоснованным требованием для высокопроизводительного веб-приложения.

10
ответ дан 9 December 2019 в 22:30
поделиться

Я хотел бы подчеркнуть, что в моем случае у меня нет имени пользователя и пароль, который я могу использовать для подключения на сервер MySQL. У меня тоже нет панель управления, где я мог создать база данных или таблица в существующей база данных.

Этот вопрос меня сбивает с толку, потому что, если вы используете MySQL, вы должны иметь возможность создать базу данных с именем пользователя и паролем для подключения, используя их инструмент администрирования командной строки. Это также способ создания базы данных или таблицы.

Вы говорите, что у вас нет доступа к инструменту администратора? У вас нет учетной записи? Если да, вам нужно будет попросить их у человека, у которого есть такой доступ.

1
ответ дан 9 December 2019 в 22:30
поделиться

Есть вариант установить базу данных SQLite в директории вне папки htdocs. Это делается для того, чтобы люди не могли набрать имя файла базы данных и загрузить всю базу данных, что существенно снижает безопасность.

Если у вас есть желание, вы можете даже установить уровень абстракции между PHP и СУБД, используя PDO. Тогда, чтобы создать объект базы данных, вы укажете DSN, специфичный для SQLite, напишите что-то вроде этого:

$pdo_obj = new PDO('sqlite:/path/to/my_database.sqlite3');

а затем запросите его как обычный объект PDO, используя функции PDO.

Этот метод позволит легче перейти к использованию клиент-серверной СУБД, когда вы сможете ее установить; это будет просто вопрос копирования структуры таблиц и данных в новую базу данных и изменения DSN на что-то подходящее.

1
ответ дан 9 December 2019 в 22:30
поделиться

Создание базы данных с помощью PHP возможно, но для этого вам потребуется соединение с базой данных, для чего требуется пара имя пользователя / пароль или какая-то аутентификация. Если ваша база данных не разрешает анонимный вход или что-то подобное, это невозможно.

-1
ответ дан 9 December 2019 в 22:30
поделиться

Да, просто выполните sql-запрос на создание базы данных из PHP. http://dev.mysql.com/doc/refman/5.0/en/create-database.html

-4
ответ дан 9 December 2019 в 22:30
поделиться

Mysql, нет. SqlLite - возможно, нужны только права на запись в файловой системе. www.sqlite.org/

4
ответ дан 9 December 2019 в 22:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: