Pourquoi est-SUBVENTION ne travaillant pas dans MySQL?
Je suis de me gratter la tête sur celui-ci que je vois une tonne de helper sites web montrant comment créer des utilisateurs MySQL et d'accorder des privilèges, mais pour quelque raison il ne fonctionne tout simplement pas pour moi. J'ai essayé sur les deux WinXP et un MacBook Pro ordinateur portable avec la dernière version de MySQL est installé.
Ce qui suit est juste un exemple, quand j'ai travaillé avec WordPress. La base de données est quelque chose de différent mais de même des questions.
Voici les étapes:
mysql> mysql -uroot -p<password>
mysql> CREATE DATABASE wwordpress;
mysql> CREATE USER 'www'@'localhost' IDENTIFIED BY 'basic';
Query OK, 0 rows touchés (0,14 sec)
mysql> GRANT INSERT ON wordpress.* TO 'www'@'localhost' IDENTIFIED BY 'basic';
Query OK, 0 rows touchés (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows touchés (0.03 s)
mysql> SELECT * FROM mysql.user WHERE User='www' \G
*************************** 1. ligne *************************** Hôte: localhost Utilisateur: www Mot de passe: *E85C94AF0F09C892339D31CF7570A970BCDC5805 Select_priv: N Insert_priv: N Update_priv: N Delete_priv: N Create_priv: N Drop_priv: N Reload_priv: N Shutdown_priv: N Process_priv: N File_priv: N Grant_priv: N References_priv: N Index_priv: N Alter_priv: N Show_db_priv: N Super_priv: N Create_tmp_table_priv: N Lock_tables_priv: N Execute_priv: N Repl_slave_priv: N Repl_client_priv: N Create_view_priv: N Show_view_priv: N Create_routine_priv: N Alter_routine_priv: N Create_user_priv: N Event_priv: N Trigger_priv: N ssl_type: ssl_cipher: x509_issuer: x509_subject: max_questions: 0 max_updates: 0 max_connections: 0 max_user_connections: 0 1 row in set (0.00 sec) mysql>
Comme vous pouvez le voir "Insert_priv: N" doit être "Y".
Des suggestions?
Merci d'avance.
Vous devez vous connecter pour publier un commentaire.
ce que vous sélectionnez sont les droits globaux.
vous êtes toutefois donner de la base de données (et d'accueil, mais ce n'est pas de la matière), de privilèges spécifiques.
GRANT INSERT
ON wordpress
.* TO 'www'@'localhost' IDENTIFIED BY 'basic';
ces autorisations sont stockées dans le
db
table.juste pour vous diriger dans la bonne direction:
http://dev.mysql.com/doc/refman/5.0/en/show-grants.html
Ce n'est pas où l'utilisateur la plupart des droits Accordés sont stockées essayer
de voir la base de données des autorisations spécifiques au lieu. (Une subvention ne s'affiche dans la table user, si c'était pour toutes les bases de données.)
Voici une (assez vieux) étape-par-étape détail de comment les autorisations sont stockées dans MySQL, je ne pense pas que les choses ont beaucoup changé.
Cela devrait fonctionner:
Vous avez besoin de regarder mysql.db mysql.les tables tables_priv si vous devez sélectionner le O ou N si vous essayez de faire certaines restrictions de partir de quelle page l'utilisateur peut le modifier ou insérer ou supprimer... C'tables sont automatiquement mis à jour avec le Ys et Ns comme ils sont uniquement destinées à montrer ce que les privilèges d'un utilisateur sur des tables ou des colonnes, par opposition à mysql.l'utilisateur dont le but est de montrer qu'il existe un certain utilisateur qui peut se connecter(créer une connexion à une base de données.