Я сталкиваюсь с проблемой с доступом к 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 "корень" с полными полномочиями, чтобы сделать все.
Как я могу разрешить свою проблему?
На трех шагах:
sudo systemctl stop mysql
sudo dpkg-reconfigure mysql-server-5.7
sudo systemctl start mysql
средние шаги позволят Вам изменять пароль root.
Попробуйте Зарегистрированному пользователю корень и пароль то же, Вы используете со своим Пользователем Mysql
, панель Phpmyadmin откроет и выполнит шаги:
1) goto пользователи 2) проверяют, существует ли Ваш пользователь для mysql пользователей
Пользователь Хост Пароль , Глобальный полномочия , действие Grant
3) нажимает на Edit Privileges для определенного пользователь
4) Проверка Mark, все глобальные Полномочия и Идут
5) Вход в систему с Вашим текущим пользователем, к которому Это получит доступ, чтобы создать и позволить разрешению
Спасибо..!!
Необходимо открыть 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'