Chcę zainstalować MySQL i utworzyć na nim bazę danych, używając następującego kodu:
sudo apt-get install mysql-server
mysqladmin -h localhost -u {username} -p create lrs
Po wykonaniu drugiego wiersza pojawia się następujący komunikat:
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user '{username}'@'localhost' (using password: YES)'
Jaki jest problem?
Odpowiedzi:
Po zainstalowaniu MySQL musisz ustawić hasło roota mysql . Aby to zrobić:
Wpisz następne polecenie w terminalu:
mysql -u root
Teraz powinno otworzyć konsolę mysql . I wpisz następujący wiersz:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
Aby wyjść z konsoli mysql, wejdź
exit
.Teraz powinieneś utworzyć bazę danych z użytkownikiem root . Aby to zrobić:
Otwórz mysql z terminala:
mysql -u root -p
Wpisz hasło utworzone wcześniej.
Wpisz następujący wiersz:
CREATE DATABASE yourdatabasename;
Jeśli wejdziesz
SHOW DATABASES;
, powinieneś zobaczyć to na liście. Jeśli tak, masz bazę danych gotową do użycia!źródło
mysql -u root
daje miERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
root
użytkownika i hasło. Jeśli zapomniałeśroot
hasła, przeczytaj dokumentację MySQL .Musisz połączyć się z MySQL przy użyciu użytkownika root i powiązanego z nim hasła. Jeśli chcesz je ustawić, użyj następującego polecenia:
sudo mysqladmin -u root -h localhost password 'mypassword'
Następnie możesz skonfigurować dodatkowe konta, postępując zgodnie z tym dokumentem: Jak utworzyć nowego użytkownika i nadać uprawnienia w MySQL
źródło
sudo mysqladmin -u root -h localhost password 'mypassword'
i wkleiłem go do terminala i dostaję wiadomośćAccess denied for user 'root'@'localhost' (using password: NO)
.password 'mypassword'
nie tak, powinno być-password 'mypassword'
sudo mysqladmin -u root -h localhost -password 'mypassword'
, ale rozumiemAccess denied for user 'root'@'localhost' (using password: YES)
.mysql -u root
?Jest to dziwne, ponieważ od 12.04 (zgadując, że używasz Kubuntu 12.04), MySQL jest domyślny. Wygląda na to, że brakuje Ci kilku kroków pomiędzy, więc spójrzmy na to:
Po pierwsze, jak wspomniałeś, zróbmy instalację,
Po zainstalowaniu spróbujmy małego testu,
Po uruchomieniu tego powinieneś zobaczyć tę odpowiedź,
Jeśli to nie działa poprawnie, uruchom to polecenie restartu,
Teraz, aby skonfigurować serwer.
Przejdźmy
/etc/mysql/my.cnf
do konfiguracji podstawowych ustawień. Obejmuje to plik dziennika, numer portu itp. Na przykład, aby skonfigurować MySQL do nasłuchiwania połączeń z hostów sieciowych, zmień dyrektywę adresu wiążącego na adres IP serwera:Następnie zrestartuj demona MySQL,
Jeśli chcesz zmienić hasło root MySQL, uruchom to:
Demon zostanie zatrzymany, a pojawi się monit o nowe hasło.
Gdy skończysz, powinieneś zostać skonfigurowany, a kilka wyszukiwań w Google nauczy Cię, jak utworzyć bazę danych
Źródło: Przewodnik po Ubuntu Server
źródło
Uruchom to polecenie:
(5.5 to numer wersji, dostosuj, jeśli masz inną wersję)
Umożliwi to ustawienie hasła root MySQL, którego można następnie używać z poleceniami
mysqladmin
imysql
.źródło
Po zainstalowaniu MySQL musisz ustawić hasło roota mysql. Aby to zrobić:
źródło
Wiem, że to 3 lata, ale właśnie miałem ten problem i chciałem opublikować swoją odpowiedź na wypadek, gdyby ktoś zrobił to samo wyszukiwanie.
mysqladmin: connect to server at 'localhost' failed
Oznacza to, że użytkownik nie ma uprawnień do połączenia się z samą bazą danych, zanim jeszcze będzie mogła się zalogować; nie użytkownik bazy danych, twój rzeczywisty użytkownik systemu Linux. Uruchom wszystko jako superużytkownik: sudo mysql -u root -p
Tylko root (użytkownik systemu Linux lub użytkownik z uprawnieniami sudo) może zalogować się do mysql jako użytkownik root (użytkownik bazy danych). Nigdzie nie udokumentowałem tego, ale eksperymenty potwierdziły, że tak było. Możesz utworzyć nowego użytkownika z tymi samymi prawami co użytkownik root, który nie będzie ograniczony.
Teraz użytkownik „newuser” (lub dowolna inna nazwa) może być zalogowany, jak bez sudo, i można go używać do wszystkich potrzeb administracyjnych bazy danych.
źródło
probably
w odpowiedzi tutaj jest niezadowolone.