Я хочу установить MySQL и создать базу данных на нем, используя следующий код:
sudo apt-get install mysql-server
mysqladmin -h localhost -u {username} -p create lrs
Я получаю следующее сообщение после выполнения второй строки:
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user '{username}'@'localhost' (using password: YES)'
В чем проблема?
Ответы:
После того, как вы установили MySQL, вам нужно установить пароль root для mysql . Для этого:
Введите следующую команду в терминале:
mysql -u root
Теперь он должен открыть консоль mysql . И введите следующую строку:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
Для выхода из консоли mysql введите
exit
.Теперь вы должны создать базу данных с пользователем root . Для этого:
Откройте mysql из терминала:
mysql -u root -p
Введите пароль, созданный ранее.
Введите следующую строку:
CREATE DATABASE yourdatabasename;
Если вы введете,
SHOW DATABASES;
вы должны увидеть его в списке. Если это так, у вас есть готовая база данных!источник
mysql -u root
дает мнеERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
root
пользователь и у него есть пароль. Если вы забылиroot
пароль, прочитайте документацию по MySQL .Вам необходимо подключиться к MySQL, используя пользователя root и связанный пароль. Если вам нужно установить их, используйте следующую команду:
sudo mysqladmin -u root -h localhost password 'mypassword'
Оттуда вы можете настроить дополнительные учетные записи, следуя этому документу: Как создать нового пользователя и предоставить разрешения в MySQL
источник
sudo mysqladmin -u root -h localhost password 'mypassword'
и вставил его в свой терминал, и я получил сообщениеAccess denied for user 'root'@'localhost' (using password: NO)
.password 'mypassword'
неправильно, это должно быть-password 'mypassword'
sudo mysqladmin -u root -h localhost -password 'mypassword'
, но я получаюAccess denied for user 'root'@'localhost' (using password: YES)
.mysql -u root
?Это странно, потому что с 12.04 (предполагаю, что вы используете Kubuntu 12.04), MySQL используется по умолчанию. Похоже, вам не хватает нескольких шагов между ними, поэтому давайте посмотрим на это:
Во-первых, как вы упомянули, давайте сделаем установку,
После того, как вы установили его, давайте попробуем небольшой тест,
Когда вы запустите это, вы должны увидеть этот ответ,
Если это не работает правильно, запустите эту команду перезагрузки,
Теперь настроить сервер.
Давайте перейдем к
/etc/mysql/my.cnf
настройке основных параметров. Это включает в себя файл журнала, номер порта и т. Д. Например, чтобы настроить MySQL для прослушивания соединений от сетевых хостов, измените директиву bind-address на IP-адрес сервера:После этого перезапустите демон MySQL,
Если вы хотите изменить корневой пароль MySQL, запустите:
Демон будет остановлен, и вам будет предложено ввести новый пароль.
Как только вы закончите, вы должны быть настроены, и несколько поисков Google научат вас, как создать базу данных
Источник: Руководство по Ubuntu Server.
источник
Запустите эту команду:
(5.5 - номер версии, адаптируйтесь, если у вас другая версия)
Это позволит вам установить MySQL корневой пароль, который вы можете использовать с
mysqladmin
иmysql
команды.источник
После того, как вы установили MySQL, вам нужно установить пароль root для mysql. Для этого:
источник
Я знаю, что это 3 года, но у меня тоже была эта проблема, и я хотел опубликовать свой ответ на тот случай, если кто-нибудь другой сделает такой же поиск, как и я.
mysqladmin: connect to server at 'localhost' failed
Это означает, что у вашего пользователя нет разрешения на подключение к самой базе данных, прежде чем он даже войдет в систему; не пользователь базы данных, ваш реальный пользователь Linux. Запустите все как суперпользователь: sudo mysql -u root -p
Только root (пользователь linux или пользователь с привилегиями sudo) может войти в mysql как root (пользователь базы данных). Я нигде не смог найти документальное подтверждение этого, но эксперименты доказали, что это так. Вы можете создать нового пользователя с теми же правами, что и у пользователя root, и это не будет ограничено.
Теперь «newuser» (или любое другое имя по вашему выбору) может быть зарегистрировано без необходимости использования sudo, и вы можете использовать его для всех административных нужд вашей базы данных.
источник
probably
в ответе здесь осуждается.