2014-11-11 2 views
1

Это не похоже на работуне может создать нового пользователя на MySQL 5.1.73

mysql> SET PASSWORD FOR [email protected]= PASSWORD(".6,y:C2a"); 

ERROR 1133 (42000): Can't find any matching row in the user table 

После этого я попытался вручную добавлять из mysql.user

mysql> update mysql.user set password=('.6,y:C2a') where User='juser201411' and Host='localhost'; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 0 Changed: 0 Warnings: 0 

mysql> flush privileges; 
    Query OK, 0 rows affected (0.00 sec) 

mysql> select User from mysql.user;+------+ 
| User | 
+------+ 
| root | 
| root | 
+------+ 
2 rows in set (0.00 sec) 

CentOS 6.5 x64

+0

пользователя 'juser201411' пользователя в вашей таблице пользователя, поэтому вы ничего не можете с этим сделать. Сначала вам нужно создать пользователя: http://dev.mysql.com/doc/refman/5.1/en/create-user.html – vaso123

+0

спасибо, казалось, это правильный путь 'CREATE USER 'juser201411' @ 'localhost «ИДЕНТИФИЦИРОВАНО» .6, y: C2a »; Query OK, 0 строк, затронутых (0.00 сек) ' – grepmaster

ответ

1

Попробуйте использовать синтаксис CREATE USER. Для получения дополнительной информации см MySQL doc

CREATE USER 'juser201411'@'localhost' IDENTIFIED BY PASSWORD '.6,y:C2a'; 
+1

, казалось, что дал' ERROR 1470 (HY000): String 'juser201411 @ localhost' слишком длинный для имени пользователя (должно быть не больше 16) '. Поэтому я попробовал 'CREATE USER 'juser201411' @ 'localhost' IDENTIFIED BY PASSWORD (" .6, y: C2a ") ;, но это дало' ERROR 1064 (42000): у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '(".6, y: C2a")' в строке 1' – grepmaster

+0

@grepmaster. Я изменил свой ответ. Пожалуйста, попробуйте еще раз. – Jens

0

Для меня положил строку в редакторе текстового, чтобы заполнить его, и некоторые из моих одинарных кавычек получили преобразованы в умные цитаты ... трудно увидеть, но очевидно, как только вы do (!)

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