Benutzerpasswort definieren per SQL

Steusi

Nasenbär
Hallo Leute ich habe eine SQL-Datei, zum erstellen meiner Datenbank.
In die Datei würde ich gern noch ein Passwort für den Benutzer 'root'@'localhost' festlegen.

Ich möchte das Passwort hinterlegen, welches man zum DB connect benötigt, ist es möglich
PHP:
mysql_connect("localhost", "root","MeinPasswort");

Muss man es beim erstellen der DB hinterlegen?
Code:
CREATE SCHEMA IF NOT EXISTS `NAME` DEFAULT CHARACTER SET latin1 COLLATE latin1_german1_ci ;
USE `NAME`;

Hoffe jemand kann es mir erklären. DANKE
 
klar geht das. Aber nicht direkt in dem Schema. Du musst Schemaübergreifend arbeiten, dass geht nur wenn du auf beide DB´s Rechte hast. In diesem Fall üblicherweise root.

Um das PW zu ändern greifst du einfach auf den Tablespace "mysql.users". zurück.

Um das ganze aus einem anderen Schema anzusprechen nimmst du einfach folgendes SQL:
Code:
# beliebiger Tablespace aktiv
UPDATE mysql.user SET `Password` = PASSWORD('[dein PW]') WHERE `User` LIKE 'root';

WICHTIG
Für diese Aktion benötigst du zwingend Verwaltungsrechte! Du änderst hier alle "root" User eventuell musst du noch nach dem "Host" abfragen wenn du z.B. nur den für deine Verbindung gültigen Nutzer ändern willst.

Ich hoffe ich konnte dir helfen.

Gruss
SeeKing
 
Zuletzt bearbeitet:
Zurück