powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Новичок в Perl!
19 сообщений из 19, страница 1 из 1
Новичок в Perl!
    #32973879
Like
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Требуется создать новую базу данных в MySQL средствами Perl.
То есть задача такая - пользователь через web-интерфейс задает имя базы данных, скрипт ее создает и создает все необходиммые таблицы в ней.
Как это сделать? Ведь прежде чем коннектиться (типа так:
my $dbh->DBI->connect("DBI:mysql:dbname:host","user","pass");
Нужно чтобы dbname существовала . В общем я думаю проблема понятно описана - помогите ее решить, плз. А в Perl новичок.
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974168
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой. перл установлен?

perldoc DBI

Можешь в гугле поискать по этим словам. Например на первой странице такого поиска сразу появляется вот эта ссылка

или тут
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974226
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уффф..

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
use DBI;

$dbh = DBI->connect("dbi:mysql:test","имяпользовательядляподклучениякmysql","егопароль") or die "не могу подключиться";

$dbh->do("create database my_new_database");

$dbh->disconnect; 
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974248
Like
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не получается.
Пишет DBI connect('test','root',...) failed:Client does not support authentication protocol requested by server; и т.д.
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974271
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя создать базу данных, не подключаясь к серверу, можно сделать скрипт, который будет подключаеться к серверу через оболочку, создавать базу данных.
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974273
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это у вас новый mysql и старые клиентские бибки, с которыми скомпонован perl DBD
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974279
Like
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХренЭто у вас новый mysql и старые клиентские бибки, с которыми скомпонован perl DBD
Спасибо, понятно.
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974280
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПишет DBI connect('test','root',...) failed:Client does not support authentication protocol requested by server; и т.д.
"и т.д." желательно продолжить до конца.

авторЭто у вас новый mysql и старые клиентские бибки, с которыми скомпонован perl DBD
протокол подключения к базе данных не менялся, на сколько мне известно, или у Вас есть другая информация, прошу поделиться.
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974285
Like
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай aka MotodorНельзя создать базу данных, не подключаясь к серверу, можно сделать скрипт, который будет подключаеться к серверу через оболочку, создавать базу данных.
А подробнее?
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974297
Like
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и т.д. - это
consider upgrading MySQL client at 2.pl line 3. Can't call method "do" on an undefined value at 2.pl line 4.
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974312
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читаем
http://dev.mysql.com/doc/mysql/ru/connecting-disconnecting.html


далее пишем скрипт на Perl create_db.pl
`mysql -h $host -u $user -p`;
`$password`;
`create database $my_new_database`
`QUIT`;

вызываем его из другого perl скрипта

...
`/usr/bin/perl /path_to_script/create_db.pl`;
...
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974344
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай aka Motodor
протокол подключения к базе данных не менялся, на сколько мне известно, или у Вас есть другая информация, прошу поделиться.

http://dev.mysql.com/doc/mysql/en/old-client.html
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974349
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Хрен, спасибо, а то совсем перестал следить за развитием Mysql, как перешол на Oracle
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974375
Like
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хренconnect("dbi:mysql:test"
А почему test?
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974390
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Like Хренconnect("dbi:mysql:test"
А почему test?
test - имя базы данных в данном контексте
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974420
Like
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай aka Motodor
test - имя базы данных в данном контексте
Т.е. test - это имя базы данных, которуюю я хочу создать.
Т.е. в данном контексте test и my_new_database это одно и тоже имя?
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32974476
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет это имя к подключаемой базе данных.
я же написал Вам выше пример создания б.д.
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32975934
Like
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай aka Motodorнет это имя к подключаемой базе данных.
я же написал Вам выше пример создания б.д.
К какой подключаемой базе? У меня нет базы, мне нужно ее создать новую.
...
Рейтинг: 0 / 0
Новичок в Perl!
    #32976531
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Like Николай aka Motodorнет это имя к подключаемой базе данных.
я же написал Вам выше пример создания б.д.
К какой подключаемой базе? У меня нет базы, мне нужно ее создать новую.
перечитайте еще раз топик и Вам станет все понятно.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Новичок в Perl!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]