Полномочия MySQL и проблемы полномочий

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

Я использую Ubuntu 16.04, дополнительные детали об ОС и платформе:

# uname -a
Linux improve1 4.4.0-59-generic #80-Ubuntu SMP Fri Jan 6 17:36:54 UTC 2017 i686 i686 i686 GNU/Linux

Это - моя версия MySQL:

# mysql --version
mysql  Ver 14.14 Distrib 5.7.17, for Linux (i686) using  EditLine wrapper

Единственный пользователь создал (мне разрешили создать только его) во время установки, назван "phpmyadmin".

Если я предпринимаю попытку использовать этот полномочия пользователя с помощью phpMyAdmin (по http://localhost/phpmyadmin), я не вижу "Полномочий"

Если попытка сделать это после консольного входа в систему у меня есть следующая проблема:

mysql> CREATE DATABASE bulterm;
ERROR 1044 (42000): Access denied for user 'phpmyadmin'@'localhost' to database 'bulterm'

Когда я проверяю полномочия этого пользователя, я вижу следующее:

mysql> SHOW GRANTS FOR 'phpmyadmin'@'localhost';
+--------------------------------------------------------------------+
| Grants for phpmyadmin@localhost                                    |
+--------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'phpmyadmin'@'localhost'                       |
| GRANT ALL PRIVILEGES ON `phpmyadmin`.* TO 'phpmyadmin'@'localhost'  |
+--------------------------------------------------------------------+
2 rows in set (0,00 sec)

Но когда я пытаюсь выполнить любую операцию как создание базы данных, создавая нового пользователя и т.д., я ограничиваюсь.

Я хочу создать пользователя MySQL "корень" с полными полномочиями, чтобы сделать все.

Как я могу разрешить свою проблему?

1
задан 24 January 2017 в 16:28

3 ответа

На трех шагах:

sudo systemctl stop mysql
sudo dpkg-reconfigure mysql-server-5.7
sudo systemctl start mysql

средние шаги позволят Вам изменять пароль root.

2
ответ дан 3 December 2019 в 06:55

Попробуйте Зарегистрированному пользователю корень и пароль то же, Вы используете со своим Пользователем Mysql

, панель Phpmyadmin откроет и выполнит шаги:

1) goto пользователи 2) проверяют, существует ли Ваш пользователь для mysql пользователей

Пользователь Хост Пароль , Глобальный полномочия , действие Grant

3) нажимает на Edit Privileges для определенного пользователь

4) Проверка Mark, все глобальные Полномочия и Идут

5) Вход в систему с Вашим текущим пользователем, к которому Это получит доступ, чтобы создать и позволить разрешению

Спасибо..!!

1
ответ дан 3 December 2019 в 06:55

Необходимо открыть phpmyadmin.conf от dbconfig-common папка и изменить имя пользователя базы данных от "phpmyadmin" для "базирований":

sudo gedit /etc/dbconfig-common/phpmyadmin.conf 

# dbc_dbuser: database user
#       the name of the user who we will use to connect to the database.
dbc_dbuser='root'

# dbc_dbpass: database user password
#       the password to use with the above username when connecting
#       to a database, if one is required
dbc_dbpass='12345'
1
ответ дан 3 December 2019 в 06:55

Другие вопросы по тегам:

Похожие вопросы: