Gebruikers (MySQL): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 1: Regel 1:
 
Wat ik meestal zoek:
 
Wat ik meestal zoek:
  
  grant all on mijn_db.* to 'mijn_db'@'localhost' identified by 'mijn_db_wachtwoord';
+
  grant all on mijn_db to mijn_user@localhost identified by 'mijn_wachtwoord';
  
Om een 'generieke' gebruiker aan te maken die best veel kan en mag (dit is wat ik gebruik voor een CMS-database):
+
Hierbij moet alleen het wachtwoord tussen haakjes staan. Verder heb je geen ".*" nodig na db-naam.
 
 
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
 
 
 
Hierbij moeten ''username'', ''adres'' en ''password'' écht tussen rechte apostrophes zitten.
 
  
 
== grant-privileges aan een gebruiker toekennen ==
 
== grant-privileges aan een gebruiker toekennen ==

Versie van 1 mei 2018 15:12

Wat ik meestal zoek:

grant all on mijn_db to mijn_user@localhost identified by 'mijn_wachtwoord';

Hierbij moet alleen het wachtwoord tussen haakjes staan. Verder heb je geen ".*" nodig na db-naam.

grant-privileges aan een gebruiker toekennen

Wat in ieder geval werkt (ingelogd via sudo mysql):

update mysql.mysql.user set grant_priv="Y" where User like "konijn";

En om het zeker te weten:

select Grant_priv from mysql.user where User like "root" or User like "konijn";

Probleem met inloggen in een verse instantie?

Probeer

sudo mysql -u root -p

Inloggegevens onthouden

Werkt fantastisch, en dankzij aanpassen bestandspermissies, valt het beveiligingsprobleem mee:

Create a file named .my.cnf in your home directory that looks like this. 
Make sure the filesystem permissions are set such that only the owning user can read it (0600).

[client]
host     = localhost
user     = username
password = thepassword
socket   = /var/run/mysqld/mysqld.sock
#database = mysql

Bronnen