Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: co robie źle ? Błędy - Krasnal Serwer MySQL
Forum PHP.pl > Forum > Bazy danych > MySQL
klimba
Witam !

Mam problem z serwerem MySQL używam Krasnala. Nie wiem gdzie robię błąd ale nie mogę nic zrobić w MySQL-u

W punktach co robię.
1. otwieram linię komend
2. wchodzę do katalogu [pliki MySQL]/bin/
3. wchodzę do MySQL-a poleceniem > mysql -u root -p krasnal;

później pyta mi sie o haslo wpisuję krasnal bo chyba takie jest dla uzytkownika root w krasnalu

jeśli wejdę tak mysql -u root;

to niby jest ok nic nie wywala ale przy próbie stworzenia bazy wywala mi błąd poniżej kod

Kod
C:\usr\mysql\bin>mysql -u root -p krasnal;
Enter password: *******
ERROR 1049: Nieznana baza danych 'krasnal;'

C:\usr\mysql\bin>mysql -u root;
Welcome to the MySQL monitor.  Commands end with; or \g.
Your MySQL connection id is 63 to server version: 3.23.58-max-debug

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database nowa1;
ERROR 1044: Access denied for user: '@localhost' to database 'nowa1'
mysql>


co mam zrobić już próbuję się dostać do tego mysql-a kilka dni i już wyrywam włosy z głowy smile.gif

POMOCY
erix
Odpowiedź do tematu: nie umiesz nazywać wątków. edit: zmieniłeś.

Był już podobny wątek do Twojego, poszukaj.
l0ud
Spróbuj:
Kod
mysql -u root -pkrasnal


Czyli bez spacji po -p, i bez średnika.
blooregard
Cytat
mysql -u root -pkrasnal

Taa, jasne..
Od kiedy to w poleceniach konsolowych parametry do opcji podajesz po tych opcjach bezpośrednio po nich, bez spacji?


Polecenie:
mysql -u nazwa_uzytkownika -p [ENTER] <- argument -p oznacza, ze jest wymagane hasło dla nazwa_uzytkownika
Enter password: <- podajesz hasło użytkownika nazwa_użytkownika [ENTER]

Welcome to bla bla bla...
mysql> <- tu dopiero dajesz polecenia

Natomiast coś takiego:
mysql -u nazwa_uzytkownika -p krasnal

jest bez sensu, bo 'krasnal' traktowane jest jako NAZWA BAZY, na której będzie dokonywana jakaś operacja, np. import pliku .sql:
$mysql -u root -p krasnal < nowe_dane_do_bazy.sql [ENTER]
Enter password: (podajemy hasło) [ENTER]
...teraz serwer MySQL wczytuje do bazy 'krasnal' zawartość pliku nowe_dane_do_bazy.sql, po czy znów pojawia się znak zachęty
$

Analogicznie, chcąc wykonać kopię bazy danych:
$mysqldump -u nazwa_uzytkownika -p krasnal > kopia_bezpieczenstwa_krasnal.sql [ENTER]
Enter password: (podajemy hasło) [ENTER]
... serwer eksportuje bazę danych do pliku kopia_bezpieczenstwa_krasnal.sql, po czym pojawia się znak zachęty ...
$
ARJ
Cytat(blooregard @ 6.07.2009, 23:25:10 ) *
Taa, jasne..
Od kiedy to w poleceniach konsolowych parametry do opcji podajesz po tych opcjach bezpośrednio po nich, bez spacji?

radzę najpierw przeczytać:
http://dev.mysql.com/doc/refman/5.0/en/mys..._mysql_password

a tu jest to szerzej wytłumaczone:
http://dev.mysql.com/doc/refman/5.0/en/pas...urity-user.html

z tego wynika, że @l0ud dobrze podał rozwiązanie. ze względów bezpieczeństwa powinno użyć się samego -p i później wpisać hasło.
blooregard
Cytat
z tego wynika, że @l0ud dobrze podał rozwiązanie

@l0ud - zwracam honor, w życiu nie spotkałem się z takim zapisem, zawsze używałem 'mysql -u nazwa_usera -p' i dopiero potem hasło.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.