Okej, nu har jag gjort det här tillräckligt sällan och behövt det tillräckligt många gånger (som så mycket annat som kommer läggas till senare)
# Lägg till en användare
CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
# Lägg till rättigheter åt en användare
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' WITH GRANT OPTION;
# Ta bort rättigheter från en användare
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
# Ta bort en användare
DROP USER user;
# Ändra namn på en användare
RENAME USER old_user TO new_user
# Ändra lösenord på en användare
SET PASSWORD FOR 'bob'@'*' = PASSWORD('newpass');
# Återställ root-lösen (the *nix-way)
- Logga in på boxen där ‘mysqld’ kör
- Hitta .pid-filen som innehåller serverns ‘process ID’. Den exakta platsen och namnet kan variera. Vanliga platser är:
/var/lib/mysql
/var/run/mysqld/
/usr/local/mysql/data/
Generellt har filen en ändelse .pid och börjar med ‘mysqld’ eller boxens namn.
Du kan stoppa mysqld med ett normalt kill-kommando (inte kill -9), genom att använda hela sökvägen till .pid-filen, enligt:
$ kill `cat /mysql-data-katalog/boxnamn.pid`
Notera “backostroferna”. - Skapa en textfil som innehåller följande (byt ut löesnord med ett egenvalt lösenord):
UPDATE mysql.user SET Password=PASSWORD(lösenord’) WHERE User=’root’;
FLUSH PRIVILEGES; - Spara filen. Kalla den ‘mysql-init’ och lägg den i din egen hem-mapp, där ingen annan kan komma åt den. Se till att mysql har möjlighet att läsa filen.
- Starta MySQL-servern med växeln ‘–init-file’:
$ mysqld_safe –init-file=[sökväg till]/mysql-init &
MySQL-server kommer att starta upp, läsa in filens innehåll, vilket effektivt ändrar root:s lösenord till det du skrivit in. - När servern har startat, radera filen mysql-init.
# Återställ root-lösen (the Mac-way med mysql-5.7.9-osx10.10)
- Stop the MySQL service if it’s running
- Start a shell
- Type in:
sudo mysqld-safe –skip-grant-tables - Start another shell
- Type in:
mysql -u root
update user set authentication_string=password(‘1111′) where user=’root’;
FLUSH PRIVILEGES;
exit - Kill mysqld_safe by typing in:
sudo kill -11 [PID of mysqld_safe] - Restart the MySQL service