Jeg skriver følgende: GRANT ALL PRIVILEGES ON *.* TO 'demaweb.dk'@'localhost' IDENTIFIED BY 'pass' WITH GRANT OPTION
Selvom den ik melder nogen fejl eller noget, så kan jeg ik logge på phpmyadmin med disse data. Og logger jeg ind som root og ser tabellen user i mysql databasen, er der stadig kun én række, nemlig root.
Hmm..mine brugere virker kun hvis jeg opretter dem med grant. Laver jeg dem med "INSERT INTO user (Host,User,Password) VALUES('localhost','test','kode');" så virker de ikke, selvom de eksisterer i databasen. Har du oplevet det før?
From MySQL 4.1.1 to 5.0.1, DROP USER deletes only MySQL accounts that don't have any privileges. In these MySQL versions, it serves only to remove each account record from the user table. To remove a MySQL account, you should use the following procedure, performing the steps in the order shown:
1.
Use SHOW GRANTS to determine what privileges the account has. See Section 13.5.4.10, “SHOW GRANTS Syntax”. 2.
Use REVOKE to revoke the privileges displayed by SHOW GRANTS. This removes records for the account from all the grant tables except the user table, and revokes any global privileges listed in the user table. See Section 13.5.1.3, “GRANT and REVOKE Syntax”. 3.
Delete the account by using DROP USER to remove the user table record.
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: 4.1.10a-nt-max
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use test; Database changed mysql> GRANT SELECT ON test.t1 TO 'dennis'@'%' IDENTIFIED BY 'hemmeligt'; Query OK, 0 rows affected (0.00 sec)
mysql> SHOW GRANTS FOR 'dennis'@'%'; +-------------------------------------------------------------------------------------------------------+ | Grants for dennis@% | +-------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'dennis'@'%' IDENTIFIED BY PASSWORD '*656AEF9223A89D65A9F400BB4A5454AB0A800DD4' | | GRANT SELECT ON `test`.`t1` TO 'dennis'@'%' | +-------------------------------------------------------------------------------------------------------+ 2 rows in set (0.00 sec)
mysql> REVOKE ALL PRIVILEGES ON test.t1 FROM 'dennis'@'%'; Query OK, 0 rows affected (0.00 sec)
mysql> SHOW GRANTS FOR 'dennis'@'%'; +-------------------------------------------------------------------------------------------------------+ | Grants for dennis@% | +-------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'dennis'@'%' IDENTIFIED BY PASSWORD '*656AEF9223A89D65A9F400BB4A5454AB0A800DD4' | +-------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
mysql> DROP USER 'dennis'@'%'; Query OK, 0 rows affected (0.02 sec)
mysql> SHOW GRANTS FOR 'dennis'@'%'; ERROR 1141 (42000): There is no such grant defined for user 'dennis' on host '%'
$user = $_GET[delete]; $showgrants = "SHOW GRANTS FOR $user"; udfør query og for hver række: tag værdi erstat GRANT->REVOKE og TO->FROM og udfør $dropuser = "DROP USER $user"; udfør query
præcist ligesom med alle andre mysql queruis skal man da kalde mysql_fetch_array eller mysql_result
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.