Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Создать базу данных на сайте и предоставить доступ по паролю (http://forum.oszone.net/showthread.php?t=345837)

v79italya 14-07-2020 20:30 2928246

Создать базу данных на сайте и предоставить доступ по паролю
 
Добрый день. Подскажите пожалуйста незнающему что нужно иметь на компе для создания базы данных на сайте? Типа закачать через FileZilla в одну из папок сайта. Вообще мало знаю про базы данных.

Iska 14-07-2020 23:41 2928257

v79italya, базы данных, сайт и ftp никак не связаны друг с другом. Чтобы что-то загрузить на удалённый ресурс, надо на этом ресурсе развернуть соответствующий сервис. В Вашем случае:
Цитата:

Цитата v79italya
Типа закачать через FileZilla»

— ftp-сервер. Любой. Хоть тот же FileZilla Server.

shisik 15-07-2020 00:16 2928259

А где сайт находится или должен находиться? Обычно в простейшем случае это виртуальный хостинг, они сами создадут вам базу и дадут данные для доступа.

v79italya 15-07-2020 07:01 2928266

Цитата:

Цитата shisik
в простейшем случае это виртуальный хостинг »

Виртуальный когда платят) Пока просто бесплатный хостинг. Я там ковырялся и так понял что на бесплатном хостинге доступа извне нет, но хотя бы смог закинуть файл CSV и база данных автоматом создалась.
Цитата:

Цитата Iska
ftp-сервер. Любой. Хоть тот же FileZilla Server »

Это интересно! Не могли бы дать ссылку, где на русском есть инструктаж как это сделать?
Ps..Погуглил про фтп-сервер. К сожалению, мне не подходит, так как планировал подключаться к базе данных из Power Query. ..Ps

Интересует какие DB можно на хостинг закинуть? Можно ли файл accdb закинуть или надо конвертировать как то?

Iska 15-07-2020 16:29 2928313

v79italya, давайте тогда о конкретике говорить. Что за хостинг?

v79italya 15-07-2020 17:38 2928316

Цитата:

Цитата Iska
Что за хостинг? »

Хостинг по https://ru.000webhost.com/.
На бесплатном хостинге допускается 1 База данных MySQL.
Хотелось бы без долгих плясок закачивать базу данных и каждый, кто имеет пароль, мог подключиться к этой базе данных.
Еще ни разу этого не делал и со вчерашнего дня только читаю вокруг да около.

Iska 16-07-2020 01:04 2928338

v79italya, попросите модератора перенести тему в Вебмастеру. Здесь явно нет программирования.

v79italya 16-07-2020 11:37 2928368

Прошу модератора перенести тему в Вебмастера.

Хотел бы услышать подтверждение возможности всей этой затеи.
Мне надо куда нибудь (облако, хостинг или др.) закачивать базу данных и оттуда, вернее туда могли подключиться из Power Query.
Возможно есть другие варианты, о которых я не знаю.

Sham 16-07-2020 16:36 2928397

у них нет внешнего доступа к mysql.

v79italya 16-07-2020 17:24 2928402

Цитата:

Цитата Sham
у них нет внешнего доступа к mysql »

А на jino, судя по ссылке есть.
Я прав?
Отдельных пользователей может быть 10 человек? И одновременно подключиться к базе данных? По моему, здесь как раз про это или нет?

v79italya 26-07-2020 07:50 2929289

В продолжение.
Установил MySQL Workbench 6.0 CE. По локалхост получается подключится.
Вопросы те же. Как предоставить безопасный доступ извне любому пользователю по паролю?
Есть ли у MySQL Workbench свой сервер, на который можно закинуть базу данных .sql(для круглосуточного доступа) ?

Извините если вопросы глупые) Насколько понимаю - настолько и спрашиваю

v79italya 30-07-2020 16:53 2929690

А че так тихо?
Живые есть? Сколько штук?

Iska 30-07-2020 23:18 2929728

v79italya, видимо, количество веб-мастеров, 1) работающих с MySQL 2) на хостинге 000webhost.com и 3) заходящих в раздел Программирование, стремится к нулю.

v79italya 31-07-2020 12:49 2929778

Iska, здравствуйте
Мне бы достаточно тех, кто работает с MySQL. Сайты меня уже не интересуют.
Из нагугленного я понял так: MySQL Workbench работает только по сети(то есть сеть по кабелю витая пара или сеть через Вайфай роутер).
MySQL Workbench нужно всем устанавливать или достаточно на одном компе, а остальным надо драйвер MySQL ODBC 5.2 ?

Iska 31-07-2020 21:34 2929803

v79italya, MySQL работает так, как Вы его установите и настроите. Например, как служба:
Скрытый текст

Workbench для работы не нужен вовсе, это просто оболочка базы данных. Драйвера (ODBC, OLEDB и т.п.) нужны для того, чтобы обращаться к базе данных не напрямую, а посредством тех или иных используемых интерфейсов. В поставку MySQL включено несколько драйверов ODBC.

В моём случае и в моей версии (я устанавливал почти полный комплект) были установлены:
Скрытый текст


Пример простейшего кода на WSH:
Скрытый текст
Код:

Option Explicit

Const adOpenStatic = 3


With WScript.CreateObject("ADODB.Recordset")
        .Open _
                "SELECT * FROM sometable", _
                "Driver={MySQL ODBC 5.3 UNICODE Driver};" & _
                        "Server=localhost;" & _
                        "Database=myschema;" & _
                        "User=root;" & _
                        "Password=MyPassword;", _
                adOpenStatic
       
        .MoveFirst
       
        WScript.Echo .Fields.Item(0).Name
        WScript.Echo "---------------"
       
        Do Until .EOF
                WScript.Echo .Fields.Item(0).Value
                .MoveNext
        Loop
       
        .Close
End With

WScript.Quit 0


Результат работы:
Скрытый текст


И для понимания структуры примера:
Скрытый текст

v79italya 01-08-2020 07:03 2929821

Цитата:

Цитата Iska
И для понимания структуры примера »

сразу я не понял :help:
как убить эти окошки? уже 136. Я еще и два окна запустил
HTML код:

Option Explicit

Const adOpenStatic = 3


With WScript.CreateObject("ADODB.Recordset")
        .Open _
                "SELECT * FROM city", _
                "Driver={MySQL ODBC 5.2 UNICODE Driver};" & _
                        "Server=localhost;" & _
                        "Database=sakila;" & _
                        "User=root;" & _
                        "Password=000000;", _
                adOpenStatic
       
        .MoveFirst
       
        WScript.Echo .Fields.Item(0).Name
        WScript.Echo "---------------"
       
        Do Until .EOF
                WScript.Echo .Fields.Item(0).Value
                .MoveNext
        Loop
       
        .Close
End With

WScript.Quit 0

Еще после перезагрузки вышло это - GfxCUIServiceInstall.vbs с кодом:
HTML код:

Dim cuiSh
Set cuiSh = WScript.CreateObject ("WScript.Shell")
cuiSh.run "cmd /c net start FontCache3.0.0.0",0
Set cuiSh = Nothing

Что с этим делать?

v79italya 01-08-2020 14:06 2929843

Iska, сэр, что мне делать?
Это файл - GfxCUIServiceInstall.vbs - удалить? Он в C:\Windows\System32\ поселился.
И что дописать в файле чтобы в случае чего закрыть эти окна. А то мне что, на кнопку жать столько, сколько строк в базе)

Iska 01-08-2020 14:12 2929846

Цитата:

Цитата v79italya
как убить эти окошки? уже 136. »

Какие «окошки»?

Цитата:

Цитата v79italya
Еще после перезагрузки вышло это - GfxCUIServiceInstall.vbs с кодом:
Код:

Dim cuiSh
Set cuiSh = WScript.CreateObject ("WScript.Shell")
cuiSh.run "cmd /c net start FontCache3.0.0.0",0
Set cuiSh = Nothing

Что с этим делать? »

Искать, откуда сие у Вас появилось.

v79italya 01-08-2020 16:53 2929854

Вложений: 1
Цитата:

Цитата Iska
Какие «окошки»? »

вот на скрине
При запуске скрипта abc выходят окошки :yahoo: с номером строки.
А если строк 200 000, то нада 200 000 раз нажать ok
Убил перезагрузкой

v79italya 01-08-2020 18:29 2929867

Iska, судя по ссылке, ничего страшного?
Может и вправду из за того что назначил блокнот программой по умолчанию для файлов .vbs ?
и вопрос тот же , что еще надо в коде чтобы можно было выключить это окно, например сочетанием клавиш?
HTML код:

Option Explicit

Const adOpenStatic = 3


With WScript.CreateObject("ADODB.Recordset")
        .Open _
                "SELECT * FROM city", _
                "Driver={MySQL ODBC 5.2 UNICODE Driver};" & _
                        "Server=localhost;" & _
                        "Database=sakila;" & _
                        "User=root;" & _
                        "Password=000000;", _
                adOpenStatic
       
        .MoveFirst
       
        WScript.Echo .Fields.Item(0).Name
        WScript.Echo "---------------"
       
        Do Until .EOF
                WScript.Echo .Fields.Item(0).Value
                .MoveNext
        Loop
       
        .Close
End With

WScript.Quit 0


Iska 01-08-2020 21:55 2929883

Цитата:

Цитата v79italya
При запуске скрипта abc выходят окошки »

Исполняйте скрипт посредством cscript.exe (вместо умолчального wscript.exe) — и вывод от WScript.Echo будет отправляться в консоль, а не отображаться окнами MessageBox(). У меня cscript вообще переназначен умолчальным.

Цитата:

Цитата v79italya
Убил перезагрузкой »

Достаточно снять соответствующий процесс wscript.exe/cscript.exe.

Цитата:

Цитата v79italya
Может и вправду из за того что назначил блокнот программой по умолчанию для файлов .vbs ? »

А зачем?

Цитата:

Цитата v79italya
и вопрос тот же , что еще надо в коде чтобы можно было выключить это окно, например сочетанием клавиш? »

Ничего.

v79italya 01-08-2020 22:24 2929886

Цитата:

Цитата Iska
скрипт посредством cscript.exe (вместо умолчального »

в какой папке его найти?
Цитата:

Цитата Iska
Достаточно снять соответствующий процесс wscript.exe/cscript.exe »

Смотрел я в диспетчере задач и не понял какой - их там много всегда
Цитата:

Цитата Iska
А зачем? »

ну чтоб править в блокноте. А запускать ПКМ

что здесь опасного написано?
HTML код:

Dim cuiSh
Set cuiSh = WScript.CreateObject ("WScript.Shell")
cuiSh.run "cmd /c net start FontCache3.0.0.0",0
Set cuiSh = Nothing


Iska 01-08-2020 22:32 2929888

Цитата:

Цитата v79italya
в какой папке его найти? »

Там же, где и wscript.exe — в %SystemRoot%\System32.

Цитата:

Цитата v79italya
Смотрел я в диспетчере задач и не понял какой - их там много всегда »

Вообще, постоянно там не должно быть ни одного. Разбирайтесь, откуда они у Вас там берутся. Process Explorer, Autoruns и Process Monitor в помощь.

Цитата:

Цитата v79italya
ну чтоб править в блокноте. А запускать ПКМ »

Чтобы редактировать — используйте ПКМ, чтобы исполнять — ЛКМ, а не наоборот. Не все идеи, почерпнутые у Microsoft с его подходом к PowerShell'у, хороши.

Цитата:

Цитата v79italya
что здесь опасного написано? »

Насчёт «опасного» — не знаю. По факту — не слишком удачно реализованный запуск службы «FontCache3.0.0.0».

v79italya 02-08-2020 06:14 2929907

Вложений: 1
Цитата:

Цитата Iska
Там же, где и wscript.exe — в %SystemRoot%\System32 »

нашел в папке C:\Windows\System32 cscript.exe (значок куб с двумя антеннками). Не работает, выскакивает черное окно и исчезает.

Цитата:

Цитата Iska
постоянно там не должно быть ни одного »

не помню чтоб ни одного)все время как на скрине. Я и не парился

Iska 02-08-2020 06:21 2929908

Цитата:

Цитата v79italya
Не работает, выскакивает черное окно и исчезает. »

Именно так и работает. Чтобы не закрывалось окно консоли — исполняйте из-под cmd.exe (либо приобщайтесь к Far Manager, если планируете много и плодотворно работать с консолью).

Цитата:

Цитата v79italya
не помню чтоб ни одного)все время как на скрине. Я и не парился »

Я не вижу ни единого wscript.exe/cscript.exe на Ваших скриншотах. Там много Google Chrome'а, и это как раз нормально.

v79italya 02-08-2020 06:41 2929911

Цитата:

Цитата Iska
исполняйте из-под cmd.exe »

А как это делать? Запустить cmd а потом скрипт?
Запустил cmd, а потом скрипт. Не получил результат. Cmd без изменений, а скрипт мигнул и был таков

Iska 02-08-2020 13:09 2929942

Цитата:

Цитата v79italya
А как это делать? Запустить cmd а потом скрипт? »

Да:
Скрытый текст


Цитата:

Цитата v79italya
Запустил cmd, а потом скрипт. Не получил результат. Cmd без изменений, а скрипт мигнул и был таков »

Так если Вы не поменяли умолчания, следует указать, что исполнять скрипт надо именно под cscript.exe.

v79italya 02-08-2020 14:03 2929950

Цитата:

Цитата v79italya
Запустил cmd, а потом скрипт. Не получил результат. »

Я запустил cmd, а потом тапнул два раза по vbs.

Получилось по другому: запустить cmd, а потом в cmd вставить адрес vbs - C:\abc.vbs - и Enter

v79italya 02-08-2020 14:34 2929955

Iska, спасибо, стало понятнее
А можно как нибудь попроще запустить код без воркбенча в cmd?
Вот этот код:
HTML код:

DROP DATABASE IF EXISTS abc;
CREATE DATABASE abc;
use abc
DROP TABLE IF EXISTS table2;
CREATE TABLE table2 (
Id INT PRIMARY KEY AUTO_INCREMENT,
txt VARCHAR(100) NOT NULL DEFAULT 'abc',
txt2 VARCHAR(100) COMMENT 'abc'
);
SHOW TABLES;
DESC table2;


Iska 03-08-2020 06:36 2930019

Цитата:

Цитата v79italya
А можно как нибудь попроще запустить код без воркбенча в cmd? »

Можно. Например:
Скрытый текст
Код:

Option Explicit

With WScript.CreateObject("ADODB.Connection")
        .Open _
                "Driver={MySQL ODBC 5.3 UNICODE Driver};" & _
                "Server=localhost;" & _
                "User=root;" & _
                "Password=MyPassword;"
       
        .Execute "DROP DATABASE IF EXISTS abc"
        .Execute "CREATE DATABASE abc"
        .Execute "USE abc"
        .Execute "DROP TABLE IF EXISTS table2"
        .Execute "CREATE TABLE table2 (Id INT PRIMARY KEY AUTO_INCREMENT, txt VARCHAR(100) NOT NULL DEFAULT 'abc', txt2 VARCHAR(100) COMMENT 'abc')"
       
        ShowTable .Execute("SHOW TABLES")
        ShowTable .Execute("DESC table2")
       
        .Close
End With

WScript.Quit 0
'-----------------------------------------------------------------------------

'-----------------------------------------------------------------------------
Sub ShowTable(objRecordset)
        Dim i
       
        With objRecordset
                .MoveFirst
               
                For i = 0 To .Fields.Count - 2
                        WScript.StdOut.Write .Fields.Item(i).Name & "," & vbTab
                Next
               
                WScript.StdOut.WriteLine .Fields.Item(.Fields.Count - 1).Name
               
                WScript.StdOut.WriteLine "-----------------------------"
               
                Do Until .EOF
                        For i = 0 To .Fields.Count - 2
                                WScript.StdOut.Write .Fields.Item(i).Value & "," & vbTab
                        Next
                       
                        WScript.StdOut.WriteLine .Fields.Item(.Fields.Count - 1).Value
                       
                        .MoveNext
                Loop
               
                WScript.StdOut.WriteLine "-----------------------------"
                WScript.StdOut.WriteLine
               
                .Close
        End With
End Sub
'-----------------------------------------------------------------------------



Написать cscript.exe //nologo и затем уже:
Цитата:

Цитата v79italya
вставить адрес vbs - C:\abc.vbs - и Enter »


v79italya 03-08-2020 07:14 2930025

Iska, спасибо
Все таки в Workbench полегче получается, хоть там и на английском все.

Кстати, после перезагрузки Windows окно vbs-ки не выскочило. Ничего не удалял и даже не знаю надо что удалить или нет

v79italya 10-08-2020 16:22 2930683

Цитата:

Цитата Iska
orkbench для работы не нужен вовсе, это просто оболочка базы данных. Драйвера (ODBC, OLEDB и т.п.) нужны для того, чтобы обращаться к базе данных не напрямую, а посредством тех или иных используемых интерфейсов. В поставку MySQL включено несколько драйверов ODBC. »

Вот объясните мне, как дураку, как настроить доступ к базе данных .sql, которая находится на моем компьютере? Надо чтобы с другого компьютера подключились к этой базе через интернет, имея логин и пароль. У меня стоит Workbench. Что еще надо?
Искал подходящие темы на форуме Вэбмастеру и не нашел.

Busla 10-08-2020 17:39 2930694

Цитата:

Цитата v79italya
как настроить доступ к базе данных .sql »

это не база данных, это код - "программа" на языке sql

v79italya 10-08-2020 17:58 2930698

Цитата:

Цитата Busla
это код - "программа" на языке sql »

Ну не знаю.. Это типа текстовый файл с данными, записанный с расширением .sql
Но если этот файл у меня на облаке, то его не смогут открыть как базу данных?

v79italya 11-08-2020 21:28 2930877

В надежде что кто нибудь ответит
Здесь вроде написано просто, но есть вопросы.
Что есть пермишены ?
В комментарии вопрос, на который дан ответ, но мне не понятно. Как будет выглядеть строка подключения из вне? Если со своего компьютера подключаюсь так: сервер - localhost, пароль - **** .
А как прописывать сервер при подключении с другого компьютера?
И вообще в статье про windows пишут? А то упомянули линукс

Iska 12-08-2020 20:43 2930975

Цитата:

Цитата v79italya
Вот объясните мне, как дураку, как настроить доступ к базе данных .sql, которая находится на моем компьютере? »

Примерно так, как описано по приведённой Вами ниже ссылке:
  1. Разрешить удалённый доступ к серверу (разрешить принимать серверу MySQL запросы с удалённых адресов).
  2. Создать пользователя/пользователей.
  3. Открыть порт (обычно — 3306) в файерволле.
Это если у Вас «белый» постоянный статический ip-адрес.

Цитата:

Цитата v79italya
У меня стоит Workbench. Что еще надо? »

Workbench — не надо. Достаточно работающего сервера.

Цитата:

Цитата v79italya
Но если этот файл у меня на облаке, то его не смогут открыть как базу данных? »

База данных — не файл.

Цитата:

Цитата v79italya
В комментарии вопрос, на который дан ответ, но мне не понятно. Как будет выглядеть строка подключения из вне? Если со своего компьютера подключаюсь так: сервер - localhost, пароль - **** .
А как прописывать сервер при подключении с другого компьютера? »

ip-адрес.

v79italya 13-08-2020 05:34 2930997

Iska, спасибо за ответ
Новые вопросы :)
Как узнать белый ip или не белый?
Если не белый, то когда он меняется? Если включу компьютер, то ip будет один и тот же до тех пор, пока не перезагружу комп?
Хотя наверное от перезагрузки модема зависит изменение ip. Правильно?
Почитал здесь. Проверил ip тут
Мой ip: 62.209.174.76
Получается мой ip белый! Надо же! За 2 бакса и безлимит и белый ip !!!

Iska 13-08-2020 06:07 2931001

Цитата:

Цитата v79italya
Как узнать »

У провайдера.

Меня, кстати, что-то переклинило, и я вчера написал «постоянный» вместо «статический». Поправил.


Время: 20:16.

Время: 20:16.
© OSzone.net 2001-