2017-02-15 2 views
1

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

mysqladmin -u root -p --port=8889 --protocol=TCP password myNewPassword 

(я должен использовать порт # и протокол TCP, в противном случае он просто пытается подключиться к моему старше экземпляр MySql)

ошибки я получаю:

mysqladmin: [Warning] Using a password on the command line interface can be insecure. Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety. mysqladmin: unable to change password; error: 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '() IDENTIFIED BY 'myNewPassword'' at line 1'

Что я делаю неправильно?

+0

Я также пробовал войти в систему и использовать ALTER USER, но это тоже не сработало: ALTER USER 'root' @ 'localhost' IDENTIFIED BY 'myNewPassword'; ERROR 1064 (42000): у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса, используемого рядом с 'IDENTIFIED BY' myNewPassword '' в строке 1 – RossW

ответ

0

Оказалось, что ALTER USER предназначен только для mySQL 5.7.x; для версии MySql, которая поставляется в MAMP 4.1.1 (v 5.6.35):

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('cleartext password'); 

FLUSH PRIVILEGES; 
2

С MAMP FAQ:

/Applications/MAMP/Library/bin/mysqladmin -u root -p password <NEWPASSWORD> 

Заменить с новым паролем. Вам необходимо предоставить существующий пароль пользователя root (например, «root»).

Впоследствии вам также необходимо изменить пароль для phpMyAdmin и других скриптов, которые используются с MAMP. Вы можете изменить пароль для phpMyAdmin в файле /Applications/MAMP/bin/phpMyAdmin/config.inc.php.

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