2014-10-26 3 views
2
mysql> select user,host from mysql.user; 
+------------------+-----------+ 
| user    | host  | 
+------------------+-----------+ 
| root    | 127.0.0.1 | 
| root    | ::1  | 
| debian-sys-maint | localhost | 
| developer  | localhost | 
| jack    | localhost | 
| root    | localhost | 
| root    | rebuild | 
+------------------+-----------+ 
7 rows in set (0.00 sec) 

mysql> show databases; 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mysql    | 
| performance_schema | 
| wpdatabase   | 
+--------------------+ 
4 rows in set (0.00 sec) 

mysql> CREATE USER [email protected]; 
ERROR 1396 (HY000): Operation CREATE USER failed for 'wpuser'@'localhost' 

Почему не удается создать нового пользователя в mysql? Пользователь wpuser отсутствует в таблице user. Я использовал неиспользуемые базы данных, так может ли кто-нибудь помочь мне в создании нового пользователя?Почему не удается создать нового пользователя в mysql?

Нет, это не проблема пароля (123456 - это ключ базы данных mysql).

mysql> CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '123456'; 
ERROR 1396 (HY000): Operation CREATE USER failed for 'wpuser'@'localhost' 

enter image description here

Это так странно, пожалуйста, продолжайте.

enter image description here

Почему CREATE USER [email protected]; не может; CREATE USER [email protected]; может?

ответ

1

У меня была та же проблема, на которую я верю. Я случайно создал «myuser», удалив его с помощью приведенной ниже команды, а затем я не могу создать пользователя, хотя его не отображается на mysql.user Таблица

Я пробовал эти команды для удаления, но безрезультатно.

delete user from mysql.user where user='myuser' 
delete user from mysql.user where user='myuser' and host='localhost' 
delete user from mysql.user where user='myuser' and host='%' 

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

DROP USER 'myuser'@'localhost'; 

Между пробуя эти команды я FLUSH PRIVILEGES, как будто я на понос. Поэтому, если он все еще не работает, сделайте то, что предложил Бегуэрадж.

1

Пользователь, которому вы хотите создающих должны иметь пароль MySQL:

CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password'; 

Затем дают ему права доступа:

GRANT ALL PRIVILEGES ON * . * TO 'wpuser'@'localhost'; 

Не забудьте перезагрузить все привилегии:

FLUSH PRIVILEGES; 

Надеюсь, это вам поможет.

Смежные вопросы