Подтвердить что ты не робот

Проблемы с паролем 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)'

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

Пожалуйста, помогите. Спасибо вам

4b9b3361

Ответ 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

Откройте другое окно терминала:

  1. Тип:  mysql -u root

  2. 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. Вы можете изменить его:

  1. Закройте все окна терминала. Откройте новое окно терминала и введите:

    mysqladmin -u root -p'MyNewPass' password '123456'

    Теперь ваш пароль root 123456

    Вы должны увидеть ниже предупреждающее сообщение, вы можете игнорировать его, если вы изменяете свой пароль root @localhost:

    mysqladmin: [Warning] Использование пароля в интерфейсе командной строки может быть небезопасным. Предупреждение. Поскольку пароль будет отправлен на сервер в простой текст, используйте ssl-соединение для обеспечения безопасности паролей.

  2. Проверьте, успешно ли был изменен ваш пароль 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, после установки создается новый пароль