Właśnie zalogowałem się do Ubuntu 12.04 jako normalny użytkownik (vivek) i otworzyłem terminal, aby utworzyć bazę danych, napisałem:
create database Hello;
a błąd, który miałem, to:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'vivek'
Jeśli zaloguję się jako użytkownik root, nawet MySQL nie otwiera się i pojawia się komunikat o błędzie:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Co zrobić teraz.
Odpowiedzi:
Aby zalogować się do MySQL jako użytkownik root, możesz użyć:
a następnie wprowadź hasło MySQL.
Aby zalogować się jako inny użytkownik, musisz najpierw utworzyć tego użytkownika i nadać mu uprawnienia.
Utwórz użytkownika za pomocą - zmień
newuser
żądaną nazwę użytkownika ipassword
wybrane hasło.Niestety w tym momencie
newuser
nie ma uprawnień do robienia czegokolwiek z bazami danych.Dlatego pierwszym etapem jest przyznanie użytkownikowi uprawnień do robienia „rzeczy”.
Aby przyznać wszystkie uprawnienia (wybierz, twórz, usuwaj, aktualizuj, upuszczaj itp.) We wszystkich bazach danych i tabelach, uruchom:
Aby nadać określone uprawnienia do określonej bazy danych i tabeli, wystarczy uruchomić:
Jeśli kiedykolwiek chcesz odmówić lub cofnąć określony przywilej, po prostu uruchom:
Źródło: https://www.digitalocean.com/community/articles/how-to-create-a-new-user-and-grant-permissions-in-mysql
źródło
otwórz mysql w trybie zapisu
===============================
zaloguj się mysql jako użytkownik root
===============================
przyznaj wszystkie UPRAWNIENIA do tego a / c
myślę, że to też zadziała ...
źródło