Andries filmer

Feel free with Open Source Software

Andries Filmer - Internet professional sinds 1996.
Ik ben groot voorstander van Free- en Opensource Software (FOSS) en laat deze site jouw overtuigen waarom dit goed is.
Home Over deze website Kennisbank Ezelsoren Freelancer Online gereedschap

MySql

Inhoud
  1. Grant privileges
  2. Revoke privileges
  3. Change password user
  4. To create a FULLTEXT index
  5. Dubbele rijen verwijderen
  6. Reset auto increment value
  7. Een CSV file in een tabel zetten
  8. Tabel nieuwe id's geven
  9. Score voorbeeld
  10. Commentaren

Ik vergeet wel eens hoe je precies een grant, revoke of andere query's maakt vandaar dat ik deze veel gebruikte geheugen steuntjes op deze pagina heb gezet. Wellicht heb jij er ook wat aan. Natuurlijk kan je veel meer vinden op http://dev.mysql.com/doc/.

Grant privileges

 GRANT ALL PRIVILEGES ON dbname.* TO dbuser@'localhost' IDENTIFIED BY 'dbpassword';

Deze gegevens later opvragen:

 SHOW GRANTS FOR dbuser@localhost;

Het USAGE privilege synoniem is met 'no privileges'.

 GRANT USAGE ON *.* TO 'testuser'@'localhost' IDENTIFIED BY PASSWORD '*06449BC1E4E3CDA33F29C6FCF449E1158AF876XX';
 GRANT ALL PRIVILEGES ON `testdb`.* TO testuser@'localhost';

Revoke privileges

 REVOKE ALL PRIVILEGES ON testdb.* FROM testuser@'localhost';

Als de gebruiker geen databases meer mag aanmaken

 REVOKE CREATE ON *.* FROM testuser@'localhost';

Change password user

 update user set password=PASSWORD("NEW-PASSWORD-HERE") where User='tom'

To create a FULLTEXT index

 CREATE FULLTEXT INDEX fulltext_index ON table_name (column_1,column_2,column_3);

Dubbele rijen verwijderen

Dubbele rijen verwijderen en eentje over laten. Je select de unieke rijen in een temp table en overschrijft daarmee de originele.

 CREATE TEMPORARY TABLE mail_temp AS SELECT * FROM `mail` 
 GROUP BY `mail_id`,`mail_user_id`,`mail_type` 
 ORDER BY `mail_date` DESC;
 DELETE FROM `mail`;
 INSERT INTO `mail` SELECT * FROM `mail_temp`;
 DROP TABLE mail_temp;

Reset auto increment value

 ALTER TABLE tablename AUTO_INCREMENT=1;

Een CSV file in een tabel zetten

 LOAD DATA INFILE '/home/user/temp.csv' INTO TABLE `import` 
 FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n';

Tabel nieuwe id's geven

 SET @var_name = 0;
 UPDATE Tablename SET ID = (@var_name := @var_name +1);
 ALTER TABLE Tablename AUTO_INCREMENT = @var_name;

Score voorbeeld

 SELECT *, (100 - (LOCATE(LOWER('$keyword'), LOWER(content))/LENGTH(LOWER(content))) *100) AS score,
 LOCATE(LOWER('$keyword'), LOWER(content)) AS loc 
 FROM page_lang 
 WHERE LOWER(ppl_content) LIKE LOWER('%$keyword%') 
 AND LOCATE(LOWER('$keyword'), LOWER(content)) != 0
 AND online = 'y' 
 AND lang = 'language'
 ORDER BY score DESC 
 LIMIT 0,20;

	
Deze pagina is gemaakt op 2010-10-13 en aangepast op 2012-03-17

Ik zou heel leuk vinden als je laat weten wat je van deze pagina vindt. Plaats gerust commentaar.
Je e-mailadres wordt niet gepubliceerd het is alleen om eventueel contact met je op te nemen.

 
Jouw naam
Jouw e-mailadres
Om te voorkomen dat robots dit formulier gebruiken vraag ik vriendelijk of je de volgende karakters wilt over typen.
 

 


Mijn Curriculum vitae | De content op deze website heeft de Creativecommons 3.0 licentie | © 2011
Andries Filmer | http://andries.filmer.nl | andries@filmer.nl | © 2011
Deze website wordt gerealiseerd met Free- en Open Source Software: | | | | | |