Меню

Ошибка нет прав на создание базы данных

The root user is an account on the system independent from Postgres. There is only one root user.

A superuser is an account in Postgres with access to everything. There may be many superusers.

System accounts and Postgres accounts are different things, although unless you specify a Postgres username when you connect to the database (through utilities like psql, createdb, dropdb, or otherwise), it will use the current system user’s name in hopes that there is a corresponding Postgres account with the same name. The root user does not, by default, have a corresponding account in Postgres.

When you install Postgres on *nix, it creates both a superuser named postgres and a system user named postgres.

Therefore, when you need to do something with Postgres as the built-in superuser, you have two options:

  1. You may sudo su - postgres to become the postgres system user and execute your command (createdb, psql, etc). Because the system user has the same name as the database superuser, your command will connect as the appropriate account.
  2. You may specify the username to execute as with the -U switch, eg psql -U postgres ....

Depending on your Postgres server’s authentication settings, you may be required to enter a password with either or both connection methods.

The root user is an account on the system independent from Postgres. There is only one root user.

A superuser is an account in Postgres with access to everything. There may be many superusers.

System accounts and Postgres accounts are different things, although unless you specify a Postgres username when you connect to the database (through utilities like psql, createdb, dropdb, or otherwise), it will use the current system user’s name in hopes that there is a corresponding Postgres account with the same name. The root user does not, by default, have a corresponding account in Postgres.

When you install Postgres on *nix, it creates both a superuser named postgres and a system user named postgres.

Therefore, when you need to do something with Postgres as the built-in superuser, you have two options:

  1. You may sudo su - postgres to become the postgres system user and execute your command (createdb, psql, etc). Because the system user has the same name as the database superuser, your command will connect as the appropriate account.
  2. You may specify the username to execute as with the -U switch, eg psql -U postgres ....

Depending on your Postgres server’s authentication settings, you may be required to enter a password with either or both connection methods.

Hi,

I’m using Visual Studio 2005 Pro and SQLExpress that comes with it.

I have my program running fine in XP Pro OS using a window user «Glen» (Computer administrator) with Administrator rights.  This means that I installed VS 2005 using this window user «Glen»

I created another windows user «TestUser» (Limited account) in the same physical PC.

I tried to run the program and on the part that I need to access SQL table, I got the error [CREATE DATABASE permission denied in database ‘master’]

At the same time while using «TestUser» and running sqlcmd (to check if I can connect to SQL), I also got error HResult 0x2, Level 16, State 1.

I read alot on MSDN discussions and related links but it seems that I can’t get the solution that I need.

SO HERE ARE MY QUESTIONS :

1.  Am I allowed to run my program using user «TestUser» since SQL is installed using «Glen» windows user?

2.  Do I need to add access rights to «TestUser» to allow the user to have CREATE rights? (Note : for security reason, I can add other access rights except Administrator)

Thanks in advance for all you help.

Hi,

I’m using Visual Studio 2005 Pro and SQLExpress that comes with it.

I have my program running fine in XP Pro OS using a window user «Glen» (Computer administrator) with Administrator rights.  This means that I installed VS 2005 using this window user «Glen»

I created another windows user «TestUser» (Limited account) in the same physical PC.

I tried to run the program and on the part that I need to access SQL table, I got the error [CREATE DATABASE permission denied in database ‘master’]

At the same time while using «TestUser» and running sqlcmd (to check if I can connect to SQL), I also got error HResult 0x2, Level 16, State 1.

I read alot on MSDN discussions and related links but it seems that I can’t get the solution that I need.

SO HERE ARE MY QUESTIONS :

1.  Am I allowed to run my program using user «TestUser» since SQL is installed using «Glen» windows user?

2.  Do I need to add access rights to «TestUser» to allow the user to have CREATE rights? (Note : for security reason, I can add other access rights except Administrator)

Thanks in advance for all you help.

Вопрос:

При установке Business Studio база данных не создается, при попытке создать локальную базу данных после инсталляции программы возникает ошибка «Отсутствуют разрешения для создания базы данных на сервере

SQL

. Для создания баз необходимо быть администратором сервера

SQL

(являться членом роли sysadmin)».

В чем причина проблемы и как ее решить?

Ответ:

Причина проблемы в том, что учетная запись, под которой база данных загружается из резервной копии, не имеет на это прав, т.к. не является администратором сервера SQL.

Администратором сервера баз данных, как правило, является пользователь, проводивший установку SQL Server. Он может назначить других пользователей администраторами сервера баз данных как при установке SQL Server, так и позднее путём присоединения их к предопределенной роли SQL Server «sysadmin».

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

Привет!
Столкнулся с проблемой, которую не могу понять, и как следствие, решить. Устанавливал на ubuntu Rails и всё к нему прилагающееся. И требовалось мне установить postgreSQL, и сделать это локально. И на этом моменте всё плохо. Следуя инструкциям, добавил:

$ export DATABASE_URL=postgres:///$(whoami)

whoami — в моём случае lord. После этого мне нужно:

$ bundle exec rake db:create db:migrate

Ожидаемый результат:

== 20140707111715 CreateWidgets: migrating ====================================
-- create_table(:widgets)
   -> 0.0076s
== 20140707111715 CreateWidgets: migrated (0.0077s) ===========================

Фактический:

PG::InsufficientPrivilege: ERROR:  permission denied to create database
: CREATE DATABASE "ruby-getting-started_development" ENCODING = 'unicode'
/home/lord/.rvm/gems/ruby-2.3.4/gems/activerecord-4.2.8/lib/active_record/connection_adapters/postgresql/database_statements.rb:155:in `async_exec'
....
Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "pool"=>5, "database"=>"ruby-getting-started_development"}
PG::InsufficientPrivilege: ERROR:  permission denied to create database
: CREATE DATABASE "ruby-getting-started_test" ENCODING = 'unicode'
/home/lord/.rvm/gems/ruby-2.3.4/gems/activerecord-...
Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "pool"=>5, "database"=>"ruby-getting-started_test"}
rake aborted!
ActiveRecord::NoDatabaseError: FATAL:  database "ruby-getting-started_development" does not exist
....
/home/lord/.rvm/gems/ruby-2.3.4/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)

В интернете залез в дебри, но так и не смог решить эту проблему.

Проблемы

Предположим, что вы используете Microsoft SQL server 2017 Express LocalDB (SqlLocalDB). При создании базы данных появляется сообщение об ошибке, подобное следующему:

Сообщение 5123, уровень 16, состояние 1, строка 1
Ошибка при создании файла: 5 (в доступе отказано). При попытке открыть или создать физический файл «C:Usersusername_dbfilename. mdf».
Сообщение 1802, уровень 16, состояние 4, строка 1
Не удалось создать базу данных. Не удалось создать некоторые имена файлов в списке. Проверьте связанные ошибки.

Решение

Исправление для этой проблемы включено в накопительный пакет обновления 6 для SQL Server 2017.

Сведения о сборках SQL Server 2017

Каждая новая сборка для SQL Server 2017 включает в себя все исправления и исправления для системы безопасности, описанные в предыдущей сборке. Мы рекомендуем установить последнюю сборку для SQL server 2017.

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе «Применяется к».

Ссылки

Ознакомьтесь со стандартной терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.

Нужна дополнительная помощь?

Мне нужно войти в MySQL с помощью пользователя root и создать базу данных. Однако, когда я вхожу в PhpMyAdmin от имени пользователя root, он говорит мне, что у него «нет привилегий», поэтому он не может создать базу данных.

Я не ожидал, что это произойдет, когда я установил phpMyAdmin. Есть ли способ это исправить? Пожалуйста, помогите, спасибо!

Информация о версии:

ОС: OpenSUSE 12.1

MySQL: mysql Ver 14.14 Distrib 5.5.25, для Linux (x86_64) с использованием readline 6.2

PhpMyAdmin: 3.4.10.2

11 июль 2012, в 09:27

Поделиться

Источник

9 ответов

Кажется, это временная проблема и впоследствии исправлена. Спасибо за внимание.

user972946
12 июль 2012, в 06:52

Поделиться

Если вы используете Chrome. попробуйте другой браузер. там, где предыдущие сообщения по этому вопросу говорят, что phpmyadmin didnot предоставляет привилегии для root на chrome.

или попробуйте это

name: root

пароль: пароль

Avinash
11 июль 2012, в 08:48

Поделиться

Это сработало для меня

открыть файл config.inc.php в phpmyadmin root, установить тип auth из файла cookie в config

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = ''; // leave blank if no password

Adnan
02 апр. 2014, в 09:42

Поделиться

Войдите в систему, используя имя пользователя и пароль для обслуживания системы, созданные при установке phpMyAdmin.
Его можно найти в файле debian.cnf по адресу /ect/mysql, тогда у вас будет полный доступ.

cd /etc/mysql
sudo nano debian.cnf
Just look - don't change anything!
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint       <----use this user
password = s0meRaND0mChar$s       <----use this password
socket   = /var/run/mysqld/mysqld.sock

Работал на меня.

Udee
15 фев. 2019, в 06:33

Поделиться

Используйте их:

  • имя пользователя: root
  • пароль: (ничего)

Затем вы получите нужную страницу (больше параметров, чем страница администратора) с привилегиями.

Moaz B
10 март 2015, в 20:55

Поделиться

Посмотрите на столбец пользователя и хоста вашего разрешения. Если вы используете локальный хост или некоторые другие IP-адреса, сделайте разницу.

Oh Chin Boon
11 июль 2012, в 07:45

Поделиться

Уде метод работал на меня. Просто измените PW на что-то более простое после входа в систему.

Nai Dong
01 апр. 2019, в 17:00

Поделиться

Моя проблема была в моем приложении KSWEB, которое я загрузил. У меня ошибка привилегий, но когда я открыл свой config.inc.php и изменил

$cfg['Servers'][$i]['auth_type'] = 'cookie';

к

$cfg['Servers'][$i]['auth_type'] = 'config';

Это сработало, и теперь у меня есть привилегии для создания базы данных.

user5256497
23 авг. 2015, в 06:07

Поделиться

Это работало для меня (в Chrome):

Войдите в phpmyadmin и следуйте за "Home" -> "Privileges" -> "Reload the Privileges". После этого очистите кеш браузера и повторите попытку.

С уважением,
Педро Соуса

Pedro Sousa
12 дек. 2013, в 16:05

Поделиться

Ещё вопросы

  • 0добавьте <и>, войдите в ng-repeat и фильтруйте соответственно
  • 1Объединить список списков в дейтаграмму панд
  • 0HippoMocks с слабым_птр
  • 1Python Regex без захвата группы
  • 0Публикация входного значения в качестве параметра в API веб-сервиса в Angular
  • 0Цикл результатов запроса с выборкой (PDO :: FETCH_ASSOC)
  • 0выполнить onChange, когда определенное условие / событие обнаружено jQuery
  • 0AngularJS: привязка ввода с переменной, сделанной переменной undefined
  • 0Mysql Проверьте, находится ли пользователь уже в одной группе с другим пользователем
  • 1Реакт-Натив Экспо с TextInput
  • 0Изменить размер веб-страницы по размеру экрана
  • 1Макет встроенных объектов с NightmareJS
  • 0AngularJS, перенаправить пользователя на правильную страницу после входа в систему
  • 1Как нажать на элемент на веб-странице в соответствии с HTML с использованием селена и Python
  • 1Проверьте чередующиеся числа и логические значения в аргументах
  • 0Angular-gridster не работает на маленьких экранах
  • 1Строить битторрент-клиент? Получение информации от Tracker?
  • 0Как я могу загрузить изображения при загрузке страницы с помощью Javascript?
  • 1Javascript: Массив не меняется, это ошибка?
  • 1Как записать данные в XML-файл, который встроен в DLL
  • 1Отфильтруйте все символы, кроме английского, из столбца в панде.
  • 1Всплывающая подсказка DataGridCell происходит исчезновение значения
  • 1Разработка Android: переключение между представлениями без потери onClickListeners
  • 0Удалить идентификатор с помощью Angular
  • 1Отправка объекта в библиотечный класс в Android
  • 1Как предотвратить удаление элемента из ArrayList в Java?
  • 1Как отключить фон слайдера и сделать весь элемент управления сплошным цветом?
  • 1Сканирование 500 для несуществующих URL
  • 1Обработка и размер кучи
  • 0Агрегирование положительных значений в нескольких столбцах с помощью SQL
  • 1Как запросить данные пользователя после входа в систему, Node.JS
  • 0Один раз Войти через Jquerymobile
  • 1Отключить индикатор свечения индикатора выполнения
  • 1Проблема с вызовом проекта ADF из внешнего приложения
  • 1несколько чертежей из одного XML-файла
  • 0C ++: ограничение создания экземпляров объектов с помощью классов-друзей
  • 1Android: перевод Анимация работает в первый раз, а не во второй раз
  • 0Вставка данных в базу данных через WEB API в угловых JS
  • 0Как проверить поле ввода флажок со значением при загрузке страницы, используя jquery
  • 0Отображать набор изображений с заголовком, сохраняя масштаб по высоте
  • 1Как мне эффективно извлечь стековые трассировки из потока сообщений журнала?
  • 0Как правильно хранить ввод CKEditor HTML
  • 1Исключение в потоке «main» java.lang.UnsupportedClassVersionError: org / apache / derby / derda / NetworkServerControl <Неподдерживаемый major.minor 49.0>
  • 1Добавление нового настраиваемого поля определенного типа MIME в приложении «Контакты»
  • 0IMAP установлен, но не работает?
  • 1Строка обрабатывается как NULL, но ей присвоено значение, почему это происходит? (Использование C #)
  • 1Отображение списка просмотра Android на основе выбора списка
  • 0Объединяйте таблицы MySQL, выбирайте строки со столбцами, начинающимися со строки, и используйте умножение для фильтрации
  • 0PHP / MySQL n-ая строка с DATE_SUB и т. Д.
  • 1Почему я не могу открыть пользовательский файл web.config в моем веб-приложении ASP?

Сообщество Overcoder

Мне нужно войти в mysql, используя пользователя root, и создать базу данных. Однако, когда я вхожу в PhpMyAdmin как пользователь root, он говорит мне, что у него «нет привилегий», поэтому не может создать базу данных.

Я не ожидал, что это произойдет, когда я установил phpMyAdmin. Есть ли способ исправить это? Пожалуйста, помогите, спасибо!

Информация о версии:

ОС: OpenSUSE 12.1

MySQL: mysql Ver 14.14 Distrib 5.5.25, для Linux (x86_64) с использованием readline 6.2

PhpMyAdmin: 3.4.10.2

11 ответы

Войдите в систему, используя пользователя и пароль обслуживания системы, созданные при установке phpMyAdmin.
Его можно найти в файле debian.cnf в /etc/mysql, после чего у вас будет полный доступ.

cd /etc/mysql
sudo nano debian.cnf
Just look - don't change anything!
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint       <----use this user
password = s0meRaND0mChar$s       <----use this password
socket   = /var/run/mysqld/mysqld.sock

Работал для меня.

Создан 24 фев.

Если вы используете Хром. попробуй какой-нибудь другой браузер. там, где в предыдущих сообщениях по этой проблеме говорилось, что phpmyadmin не предоставляет привилегии для root в chrome.

или попробуйте это

имя: корень

Пароль: пароль

Создан 11 июля ’12, 08:07

sudo mysql

введите пароль учетной записи (LINUX)

разрешить создание на *.* пользователю @localhost;

ПРИВИЛЕГИИ ФЛЮЗА;

Создан 10 июн.

Это сработало для меня

откройте файл config.inc.php в корневом каталоге phpmyadmin, установите тип аутентификации с cookie на config

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = ''; // leave blank if no password

ответ дан 02 апр.

Посмотрите на столбец пользователя и хоста вашего разрешения. То, откуда вы пришли с локального хоста или других IP-адресов, имеет значение.

Создан 11 июля ’12, 07:07

Используйте эти:

  • имя пользователя: корень
  • пароль : (ничего)

Затем вы получите нужную страницу (больше возможностей, чем страница администратора) с привилегиями.

ответ дан 10 мар ’15, в 20:03

Это сработало для меня (в Chrome):

Войдите в phpmyadmin и следуйте "Home" -> "Privileges" -> "Reload the Privileges". После этого очистите кэш браузера и повторите попытку.

С уважением, Педро Соуза

ответ дан 23 окт ’17, 13:10

войдите в терминал как root и выполните эту команду:

mysql_secure_installation

Введите n, чтобы не менять пароль root, и нажмите Enter, затем введите y, чтобы удалить анонимных пользователей, и нажмите Enter. Введите n, если вы хотите запретить удаленный вход в систему root, и нажмите Enter. Теперь введите y, чтобы удалить тестовые таблицы и базы данных, и нажмите Enter, затем снова введите y и нажмите Enter.

и вам хорошо 🙂

Создан 26 ноя.

Я решил свою проблему так. Вам нужно изменить auth_type ‘config’ на ‘http’. Мои старые настройки auth_type — это «config», затем я изменил на «http», и проблема была решена.

Когда вы меняете эту область и входите в phpMyAdmin, браузер запрашивает у вас пользователя и пароль. Вы просто вводите «root», не заполняете область пароля и нажимаете ввод.

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

Создан 23 янв.

Моя проблема была в моем приложении KSWEB, которое я скачал. У меня нет ошибки привилегий, но когда я открыл свой config.inc.php и изменил

$cfg['Servers'][$i]['auth_type'] = 'cookie';

в

$cfg['Servers'][$i]['auth_type'] = 'config';

Это сработало, и теперь у меня есть права на создание базы данных.

ответ дан 23 авг.

Похоже, это временная проблема, которая впоследствии исправилась. Спасибо всем за внимание.

Создан 12 июля ’12, 06:07

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

mysql
phpmyadmin

or задайте свой вопрос.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка нераспознаваемый формат базы данных access
  • Ошибка нет подходящего носителя автокад dwg to pdf