Вхід до бази даних Oracle без імені користувача та пароля


4

Я хочу увійти до бази даних, запустивши файл SQL з скрипту Unix, не надаючи ім'я користувача та пароль (як root). Це можливо?

База даних Oracle.

Відповіді:


2

Ви можете визначити користувачів вашої бази даних, як OS Authenticated. Oracle_Base Тіма Хола сайт має хороший праймер про те, як це зробити. Вам не потрібно дозволяти користувачам входити в систему з привілеями SYSDBA, рецептом для катастрофи.


+1 thx для введення "Аутентифікації ОС". Не знав про це. Буде мати багато можливостей його використовувати.
Alain Pannetier

Oracle також має можливість аутентифікації на серверах LDAP, наприклад, Active Directory для аутентифікації домену. Вам потрібен окремий фрагмент для опції доданої вартості: - / /
DCookie

Насправді я впровадив OID в минулому. Тільки забув про це ... :-( Я буду пил з цього домену завтра.
Alain Pannetier

1

Якщо ваш користувач знаходиться в групі oracle, він може підключатися як SYSDBA.

Приклад на рівні Unix:

$ export ORACLE_SID=MYDB
$ sqlplus /nolog

SQL*Plus: Release...

SP2-0640: Not connected
sql> connect / as sysdba
Connected

SQL> select * from scott.employees ;

Це може бути щось перевищення для партії (крім того, що у вас є всі привілеї, щоб закрутити db).

Однак AFAIK, це єдиний варіант.

UPDATE З огляду на відповідь DCookie, це не єдиний спосіб. І, як я вже згадував і підкреслював DCookie, це дуже ризикований шлях.


Це не єдиний варіант, і це досить небезпечний. Користувач SYSDBA може робити що-небудь для бази даних. Крім того, вам потрібно налаштувати зареєстрованого користувача для входу з цими привілеями.
DCookie

@ Alain Pannetier Привіт, я використав Oracle VM на моєму gentoo Linux. Я кадр ж проблема, мій oracle користувач в групі Oracle, але я не можу підключити як sysdba. DB 12c + oracle linux. Будь-який коментар може бути? Мій ORACLE_SID має значення orcl.
pregmatch

1

Під час запуску SQL * Plus потрібно ввести ім'я користувача та пароль для входу до схеми бази даних Oracle. Ваше ім'я користувача та пароль ідентифікують вас як авторизованого користувача схеми бази даних Oracle.

Адміністратор баз даних (DBA) відповідає за створення облікового запису бази даних з необхідними привілеями і надає вам ім'я користувача та пароль, які дозволяють отримати доступ до вашого облікового запису.


0

Якщо ви використовуєте PostgreSQL, тоді ви можете вказати метод "trust" для вашої мережі localhost у файлі "pg_hba.conf". Для MySQL може бути щось схоже, я не впевнений (сподіваюся, хтось тут, хто знайомий з будь-якою базою даних, яку ви використовуєте, може допомогти в цьому, якщо це не PostgreSQL).


База даних oracle
sam
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.