Вы можете определить пользователей вашей базы данных как Аутентифицированные ОС. На сайте Тима Холла Oracle_Base есть хороший пример того, как это сделать. Вам не нужно позволять людям входить в систему с привилегиями SYSDBA, что является причиной катастрофы.
Вход в базу данных Oracle без имени пользователя и пароля
Я хочу войти в базу данных, запустив файл SQL из сценария Unix без указания имени пользователя и пароля (от имени пользователя root). Это возможно?
База данных Oracle.
4 ответа на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Если ваш пользователь входит в группу оракулов, он может подключиться как SYSDBA.
Пример в Unix env:
$ export ORACLE_SID=MYDB $ sqlplus /nolog SQL*Plus: Release... SP2-0640: Not connected sql> connect / as sysdba Connected SQL> select * from scott.employees ;
Это может быть чем-то излишним для партии (кроме того, что у вас есть все права испортить вашу базу данных).
Однако AFAIK, это единственный вариант.
ОБНОВЛЕНИЕ Учитывая ответ DCookie, это не единственный способ. И, как я уже упоминал и подчеркивал в DCookie, это очень рискованный путь.
When you start SQL*Plus, you need a username and password to login to an Oracle Database schema. Your username and password identify you as an authorized user of the Oracle Database schema.
The database administrator (DBA) is responsible for creating your database account with the necessary privileges and giving you the username and password that enables you to access your account.
Если вы используете PostgreSQL, вы можете указать метод "trust" для вашей локальной сети в файле "pg_hba.conf". Для MySQL может быть что-то похожее, я не уверен (надеюсь, кто-то здесь, кто знаком с любой базой данных, которую вы используете, может помочь с этим, если это не PostgreSQL).
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
9
"Отсоединить" и "Reattach" Xterms через X сессий?
-
-
4
Использование публичных терминалов для входа в ваши личные учетные данные
-
1
Windows дата репрезентация
-
9
grep все файлы .java в каталоге для конкретной строки
-
1
Является ли kill -STOP временной командой?
-
2
Изменить количество строк и столбцов в VT420?
-
10
Как я могу найти в истории bash и повторно запустить команду?
-
2
Можно ли передать выходные данные одной команды двум другим командам?