Проблемы с паролем mySQL (Mac OS X Lion)
Я пытаюсь установить пароль root для mySQl в терминале в Mac OS X Lion, и у меня возникают проблемы. Каждый раз, когда я использую строку:
/usr/local/mysql/bin/mysqladmin -u root password ****** (where ****** is the password I want to set)
Я получаю сообщение об ошибке:
/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
Я ранее не задавал пароль, поэтому не знаю, почему я получаю эту ошибку.
Пожалуйста, помогите. Спасибо вам
Ответы
Ответ 1
Вот процедура для reset пароля пользователя root.
1) Остановите mysql (запустите mysql или выполните следующую команду)
sudo /usr/local/mysql/support-files/mysql.server stop
2) Запустите его в безопасном режиме
sudo mysqld_safe --skip-grant-tables
3) Откройте другой терминал и запустите следующую команду (откройте последний терминал)
mysql -u root
4) Запустите следующую команду с подходящим новым паролем на консоли mysql
Для MySQL 5.7 +:
mysql > UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
Для более ранних версий:
mysql > UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
5) mysql > FLUSH PRIVILEGES;
6) Выйдите из обоих терминалов и откройте новый терминал и подключитесь к mysql с пользователем root и новым паролем
mysql -uroot -p
Ответ 2
Тип: /usr/local/mysql/bin/mysqladmin -u root -p password
Когда он запрашивает пароль, не вводите ничего, просто нажмите enter.
Затем он попросит вас ввести новый пароль, а затем подтвердить.
Закончено.
Ответ 3
для создания пароля при первом использовании
mysqladmin -u root password NEWPASSWORD
обновление старого использования пароля
mysqladmin -u root -p'oldpassword' password newpass
Источник = http://www.cyberciti.biz/faq/mysql-change-root-password/
Ответ 4
Я на Йосемите, но у Маверика такая же проблема.
- Исправьте ошибку сокета 2002, если вы сделали havent
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
Затем попробуйте
sudo /usr/local/mysql/bin/mysqladmin -u root -p password
Ответ 5
Это не то, как вы устанавливаете пароль. Вот как вы входите в mysql.
Если у вас нет пароля, войдите в систему, используя:
mysql -u root
и это приведет вас к командной строке MySQL.
Вместо этого просто используйте следующее, чтобы изменить пароль.
mysqladmin -u root password NEWPASSWORD
Ответ 6
cd /usr/local/mysql/bin
./mysqladmin -u root password root
Ответ 7
Чтобы установить пароль root после установки:
- Убедитесь, что MySQL не запущен, остановите его, если вы его запустили.
- В терминале do
sudo mysqld_safe --skip-grant-tables
для запуска MySQL в обход аутентификации.
- Внутри mysql do
FLUSH PRIVILEGES;
- Затем reset на
SET PASSWORD FOR [email protected]'localhost' = PASSWORD('password');
, где "пароль" - ваш выбранный пароль.
-
FLUSH PRIVILEGES;
еще раз
Ответ 8
Это исправить это для меня:
После этого вы попросите у вас пароль суперпользователя, а затем новый пароль.
sudo/usr/local/mysql/bin/mysqladmin -u root -p пароль
Ответ 9
Вы хотите reset или установить новый пароль root?
Шаги для MySQL 5.7.5 и более ранних:
Откройте окно терминала:
-
Остановите сервер mysql, если он запущен:
sudo /usr/local/mysql/support-files/mysql.server stop
-
Перезапустите его с помощью опции --skip-grant-tables
:
sudo mysqld_safe --skip-grant-tables
Откройте другое окно терминала:
-
Тип:
mysql -u root
-
Reset пароль root (т.е. для localhost)
UPDATE mysql.user
SET authentication_string = PASSWORD(‘MyNewPass’), password_expired = 'N'
WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
Теперь ваш пароль для root @localhost - MyNewPass. Вы можете изменить его:
-
Закройте все окна терминала. Откройте новое окно терминала и введите:
mysqladmin -u root -p'MyNewPass' password '123456'
Теперь ваш пароль root 123456
Вы должны увидеть ниже предупреждающее сообщение, вы можете игнорировать его, если вы изменяете свой пароль root @localhost:
mysqladmin: [Warning] Использование пароля в интерфейсе командной строки может быть небезопасным. Предупреждение. Поскольку пароль будет отправлен на сервер в простой текст, используйте ssl-соединение для обеспечения безопасности паролей.
-
Проверьте, успешно ли был изменен ваш пароль root:
mysql -u root -p'123456' -e 'show databases;'
Вывод:
mysql: [Warning] Использование пароля в интерфейсе командной строки может быть небезопасный.
+ -------------------- +
| База данных |
+ -------------------- +
| information_schema |
| mysql |
| performance_schema |
| sys |
+ -------------------- +
Ответ 10
Это работает на macOS Sierra
шаг 1: открытый терминал
Шаг 2: вставьте следующую команду
sudo /usr/local/mysql/support-files/mysql.server restart
Ваш терминал должен показать это:
Users-MacBook-Air:~ usr$ sudo /usr/local/mysql/support-files/mysql.server restart
Пароль:
ОШИБКА! Файл PID сервера MySQL не найден!
Запуск MySQL
УСПЕХ!
Шаг 3. Убедитесь, что сервер SQL работает
Шаг 4. Откройте работу MYSQL и щелкните локальный экземпляр
Шаг 5: введите старый пароль и новый пароль
Ответ 11
Вы потеряете все базы данных
шаг 1: открытый терминал
Шаг 2: удалить папку mysql
sudo rm -rf /usr/local/mysql
Шаг 3: снова установлен mysql, после установки создается новый пароль