Mysql
Mysql
Hallo, ich hoffe ihr könnt mir helfen.
Ich habe Msql installiert und kann jetzt nicht als root darauf zugreifen. Kommt immer die Fehlermeldung:
Error 1045: Access denied for user:'root@localhost' (using password: no)
Wenn ich mich aber als Benutzer anmelde kann ich mich anmelden und damit arbeiten.
Wo kann der Fehler stecken?
Stefan
Ich habe Msql installiert und kann jetzt nicht als root darauf zugreifen. Kommt immer die Fehlermeldung:
Error 1045: Access denied for user:'root@localhost' (using password: no)
Wenn ich mich aber als Benutzer anmelde kann ich mich anmelden und damit arbeiten.
Wo kann der Fehler stecken?
Stefan
Re: Mysql
versuch es mal damit als root
Du solltest natürlich den richtigen Pfad zu */mysqladmin angeben
Bei -h den rechner eintragen auf dem mysql läuft, ist deine Rechenmaschiene so ist es localhost.
# /usr/bin/mysqladmin -u root -p password 'deinPasswort'
# /usr/bin/mysqladmin -u root -h localhost -p password 'deinPasswort'
bitte das Passwort in die 'Striche' setzen, unbedingt.
gruss hendrik
Du solltest natürlich den richtigen Pfad zu */mysqladmin angeben
Bei -h den rechner eintragen auf dem mysql läuft, ist deine Rechenmaschiene so ist es localhost.
# /usr/bin/mysqladmin -u root -p password 'deinPasswort'
# /usr/bin/mysqladmin -u root -h localhost -p password 'deinPasswort'
bitte das Passwort in die 'Striche' setzen, unbedingt.
gruss hendrik
Re: Mysql
so das root passwort ist angelegt.
Rufst Du nun mysqladmin auf um etwas anzulegen, zu verändern oder zu löschen wird die option -p genommen um MySQL mit zuteilen ,dass Du Dich als root einloggen möchtest.
Gefolgt von der Aktion die Du durchführen willst.
Ein kleines Bsp.
# mysqladmin -p create DATENBANKNAME
das ganze sähe dann so aus:
# mysqladmin -p create Test
dann wirst Du nach Deinem PAsswort gefragt.
jetzt hast du die Datenbank Test angelegt.
Jetzt kannst Du mal nachschauen ob die "Test" Datenbank angelegt worden ist, und zwar unter /var/lib/mysql
mit
# # mysqladmin -p drop Test
passwort abfrage
wird diese wieder entfernt.
also gibst Du das ganze Prozedere welches Du mit mysql anstellen möchtest mit vorgestellter option "-p" in der Kommandozeile an und gibst den Befehl auf.
Erst dann wirst Du nach deinem root Passwort gefragt.
probiere folgendes aus
# mysqladmin prozesslist
danach
# mysqladmin -p prozesslist
und siehe, Du bekommst eine Statusanzeige <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
gruss hendrik
Rufst Du nun mysqladmin auf um etwas anzulegen, zu verändern oder zu löschen wird die option -p genommen um MySQL mit zuteilen ,dass Du Dich als root einloggen möchtest.
Gefolgt von der Aktion die Du durchführen willst.
Ein kleines Bsp.
# mysqladmin -p create DATENBANKNAME
das ganze sähe dann so aus:
# mysqladmin -p create Test
dann wirst Du nach Deinem PAsswort gefragt.
jetzt hast du die Datenbank Test angelegt.
Jetzt kannst Du mal nachschauen ob die "Test" Datenbank angelegt worden ist, und zwar unter /var/lib/mysql
mit
# # mysqladmin -p drop Test
passwort abfrage
wird diese wieder entfernt.
also gibst Du das ganze Prozedere welches Du mit mysql anstellen möchtest mit vorgestellter option "-p" in der Kommandozeile an und gibst den Befehl auf.
Erst dann wirst Du nach deinem root Passwort gefragt.
probiere folgendes aus
# mysqladmin prozesslist
danach
# mysqladmin -p prozesslist
und siehe, Du bekommst eine Statusanzeige <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
gruss hendrik
Re: Mysql
>(Create Database failed; error: 'You have an error in your SQL Syntax near 'test' at line 1)
deutet daraufhin, dass dein SQL Befehl falsch war. gib mal an, was du da eingegeben hast.
deutet daraufhin, dass dein SQL Befehl falsch war. gib mal an, was du da eingegeben hast.
"Korrekt, Freundlich, Kostenfrei", wähle genau zwei. (Lutz Donnerhacke in dcsf)
Re: Mysql
hab das jetzt gerade nochmals bei mir lcoal nachvollzogen.
1. das eingegebene passwort von dir ist korrekt
2. es gibt bereits eine tabelle test
3. Deswegen hat hendrik sein Beispiel auch 'Test' genannt. etwas unglücklich gewählt. aber versuchs jetzt nochmal
1. das eingegebene passwort von dir ist korrekt
2. es gibt bereits eine tabelle test
3. Deswegen hat hendrik sein Beispiel auch 'Test' genannt. etwas unglücklich gewählt. aber versuchs jetzt nochmal
"Korrekt, Freundlich, Kostenfrei", wähle genau zwei. (Lutz Donnerhacke in dcsf)
Re: Mysql
was möglich seien könnte, ist aber eher unwahrscheinlich, setz den befehl mit einem Semikolon (Punkt-Strich) direkt hinter den Befehl ab. So manches sql-Statment wird damit abgescchlossen.
# /usr/local/bin/mysqladmin -p create CDListe;
Bei mir funktioniert das auch so.
Auf einen Versuch kommt es an.
funzt den der andere Befehl?
hendrik
# /usr/local/bin/mysqladmin -p create CDListe;
Bei mir funktioniert das auch so.
Auf einen Versuch kommt es an.
funzt den der andere Befehl?
hendrik
Re: Mysql
Hi, Hendrik
Ja, ich war als root angemeldet, kommt aber immer noch die Fehlermeldung. Wenn ich allerdings mysql -p passwort
eingebe und am Mysql Monitor bin kann ich Datenbanken anlegen und alles andere machen. Ach ja, wenn ich übers Netzwerk
mit Mysql arbeiten möchte kommt immer die Meldung "Host Windows is not allowed to connect to this my SQL Server".
Weisst du wo ich das einstellen kann?
Vielen Dank nochmal für die Hilfe.
Stefan
Ja, ich war als root angemeldet, kommt aber immer noch die Fehlermeldung. Wenn ich allerdings mysql -p passwort
eingebe und am Mysql Monitor bin kann ich Datenbanken anlegen und alles andere machen. Ach ja, wenn ich übers Netzwerk
mit Mysql arbeiten möchte kommt immer die Meldung "Host Windows is not allowed to connect to this my SQL Server".
Weisst du wo ich das einstellen kann?
Vielen Dank nochmal für die Hilfe.
Stefan
Re: Mysql
nicht genau.
Es hat mit der Rechtevergabe zu tun.
Es müsste eine Host-Tabelle existieren in der Du eintragen kannst welcher Rechner (Host) sich einlogen, bzw. verbinden kann.
Wie der Befehl nun endgültig aussieht weis ich nicht genau, dies hat allein schon mit der Rechte vergabe zu tun. Was Soll alles erlaubt sein?
Ich schreibe mal den Anfang, nur Administriere ich keine!!!!!! Datenbanken.
# insert into host (Host, Db, Select_priv, Insert_priv, Update_priv, Delete_priv, usw....bla, bla)
# values ('derWinRechner', 'deineDatenbank', 'Y', 'Y', 'Y', 'Y', usw...bla, bla)
bin aber nicht ich wiederhohle nicht 100pro sicher.
Soweit ich weis kannst Du auch sogenannte Metazeichen einsetzen hier ein Bsp. wenn Du allen Rechnern (Host) erlauben willst sich anzumelden so kannst Du das Prozentzeichen nutzen <'%'>. Das selbe gilt auch für die Db-Variable, User usw.
Von O'Reilly gibt es ganz gute Literatur (mitlerweilen auch in Deutsch) dazu <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Zum davor liegenden Fall wird besimmt ein ....create table erwartet, wieso keine ahnung, es soll ja keine Tabelle sondern die Datenbank (DATABASE) Angelegt werden. Irgendetwas ist da nicht in Ordnung.
Mit mysql arbeitest Du eigentlich innerhalb einer DATABASE, mit mysqladmin Administriert man eine DATABASE
hendrik
Es hat mit der Rechtevergabe zu tun.
Es müsste eine Host-Tabelle existieren in der Du eintragen kannst welcher Rechner (Host) sich einlogen, bzw. verbinden kann.
Wie der Befehl nun endgültig aussieht weis ich nicht genau, dies hat allein schon mit der Rechte vergabe zu tun. Was Soll alles erlaubt sein?
Ich schreibe mal den Anfang, nur Administriere ich keine!!!!!! Datenbanken.
# insert into host (Host, Db, Select_priv, Insert_priv, Update_priv, Delete_priv, usw....bla, bla)
# values ('derWinRechner', 'deineDatenbank', 'Y', 'Y', 'Y', 'Y', usw...bla, bla)
bin aber nicht ich wiederhohle nicht 100pro sicher.
Soweit ich weis kannst Du auch sogenannte Metazeichen einsetzen hier ein Bsp. wenn Du allen Rechnern (Host) erlauben willst sich anzumelden so kannst Du das Prozentzeichen nutzen <'%'>. Das selbe gilt auch für die Db-Variable, User usw.
Von O'Reilly gibt es ganz gute Literatur (mitlerweilen auch in Deutsch) dazu <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Zum davor liegenden Fall wird besimmt ein ....create table erwartet, wieso keine ahnung, es soll ja keine Tabelle sondern die Datenbank (DATABASE) Angelegt werden. Irgendetwas ist da nicht in Ordnung.
Mit mysql arbeitest Du eigentlich innerhalb einer DATABASE, mit mysqladmin Administriert man eine DATABASE
hendrik
Re: Mysql
Mmmhhhh, klingt alles ziemlich kompliziert. Dabei möchte ich ja nur etwas PHP mit unterstützung einer Mysql Datenbank üben. Sollte mich wahrscheinlich erstmal mit den Linux Grundlagen vertraut machen, da kenn ich mich auch noch nicht so gut aus. Ich werde das mal wieder alles lokal auf meinem Windowsrechner machen.
Besten Dank nochmal
Stefan
Besten Dank nochmal
Stefan
Re: Mysql
nah, nah
sql, php, oder aber auch MySql haben nichts mit betriebssystemen zu tun. Das ist alles Platform unabhängig. Du müsstest ja auch MySql auf deinem WinRechner instalieren um üben zu können.
Die Rechte vergabe bei Datenbanken läuft überall ähnlich ab.
Des weiteren ist dies da weiter Oben auch nur ein sql-Statement.
Willst Du nun eine einbindung via php machen solltest Du auch sql ein wenig verstehen.
Ob nun Linux oder Windows, bzw. MySql oder Oracel ist eigentlich egal.
hendrik
sql, php, oder aber auch MySql haben nichts mit betriebssystemen zu tun. Das ist alles Platform unabhängig. Du müsstest ja auch MySql auf deinem WinRechner instalieren um üben zu können.
Die Rechte vergabe bei Datenbanken läuft überall ähnlich ab.
Des weiteren ist dies da weiter Oben auch nur ein sql-Statement.
Willst Du nun eine einbindung via php machen solltest Du auch sql ein wenig verstehen.
Ob nun Linux oder Windows, bzw. MySql oder Oracel ist eigentlich egal.
hendrik