Ero sivun ”MySQL” versioiden välillä
(Luotu jonkunlainen muistilista MySQL-jutuista) |
(Lisää juttuja muistilistaan) |
||
Rivi 9: | Rivi 9: | ||
# Luo käyttäjä/anna (kaikki) käyttöoikeudet tietokantaan: | # Luo käyttäjä/anna (kaikki) käyttöoikeudet tietokantaan: | ||
GRANT ALL PRIVILEGES ON tietokanta.* TO 'user'@'localhost' IDENTIFIED BY 'salakala'; | GRANT ALL PRIVILEGES ON tietokanta.* TO 'user'@'localhost' IDENTIFIED BY 'salakala'; | ||
FLUSH PRIVILEGES; | |||
# Versiossa 5.0.2 ja sen jälkeen voidaan luoda käyttäjiä myös näin: | |||
CREATE USER 'user'@'localhost' IDENTIFIED BY 'salakala'; | |||
FLUSH PRIVILEGES; | |||
# (Ennen 5.0.2 versiota käyttäjät luotiin automaagisesti GRANT:n yhteydessä tai manuaalisesti insertoimalla mysql.user tauluun.) | |||
# HUOM! CREATE USER ei vielä anna oikeuksia mihinkään tietokantaan! Se ainoastaan luo käyttäjän, joka voi yhdistää MySQL-serverille. | |||
# Listaa käyttöoikeudet: | # Listaa käyttöoikeudet: | ||
Rivi 15: | Rivi 22: | ||
# Poista käyttöoikeudet (?): | # Poista käyttöoikeudet (?): | ||
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost'; | REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost'; | ||
FLUSH PRIVILEGES; | |||
# Poista käyttäjä: | # Poista käyttäjä: | ||
DROP USER 'user'@'localhost'; | DROP USER 'user'@'localhost'; | ||
FLUSH PRIVILEGES; | |||
</code> | </code> | ||
Rivi 23: | Rivi 32: | ||
<code> | <code> | ||
# Listaa tietokannat: | # Listaa tietokannat (joihin on käyttöoikeudet): | ||
SHOW DATABASES; | SHOW DATABASES; | ||
Rivi 44: | Rivi 53: | ||
SHOW COLUMNS FROM tietokanta.taulu; | SHOW COLUMNS FROM tietokanta.taulu; | ||
SHOW COLUMNS FROM taulu; | SHOW COLUMNS FROM taulu; | ||
# Muokkaa taulun rakenneta - lisää sarake tietyn sarakkeen perään: | |||
ALTER TABLE taulu ADD COLUMN sarake3 UNSIGNED INT AFTER sarake2; | |||
# Muokkaa taulun rakenneta - muokkaa sarakkeen ominaisuuksia: | |||
ALTER TABLE taulu MODIFY COLUMN sarake2 VARCHAR(25); | |||
# Muokkaa taulun rakenneta - uudelleennimeä ja siirrä sarake ja muuta sen ominaisuuksia: | |||
ALTER TABLE taulu CHANGE COLUMN vanhasarake uusisarake VARCHAR(50) AFTER jokusarake; # myös esim ... VARCHAR(50) FIRST; | |||
</code> | </code> |
Versio 30. heinäkuuta 2012 kello 13.36
MySQL
MySQL on tietokantasoftajutskahommeli. Seuraavassa on joitain tärkeimpiä MySQL komentoja muistilistassa.
Admin hommia:
- Luo käyttäjä/anna (kaikki) käyttöoikeudet tietokantaan:
GRANT ALL PRIVILEGES ON tietokanta.* TO 'user'@'localhost' IDENTIFIED BY 'salakala';
FLUSH PRIVILEGES;
- Versiossa 5.0.2 ja sen jälkeen voidaan luoda käyttäjiä myös näin:
CREATE USER 'user'@'localhost' IDENTIFIED BY 'salakala';
FLUSH PRIVILEGES;
- (Ennen 5.0.2 versiota käyttäjät luotiin automaagisesti GRANT:n yhteydessä tai manuaalisesti insertoimalla mysql.user tauluun.)
- HUOM! CREATE USER ei vielä anna oikeuksia mihinkään tietokantaan! Se ainoastaan luo käyttäjän, joka voi yhdistää MySQL-serverille.
- Listaa käyttöoikeudet:
SHOW GRANTS FOR 'user'@'localhost';
- Poista käyttöoikeudet (?):
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
FLUSH PRIVILEGES;
- Poista käyttäjä:
DROP USER 'user'@'localhost';
FLUSH PRIVILEGES;
Normaalihkoa käyttöä:
- Listaa tietokannat (joihin on käyttöoikeudet):
SHOW DATABASES;
- Luo tietokanta:
CREATE DATABASE tietokanta;
- Poista tietokanta:
DROP DATABASE tietokanta;
- Valitse käytettävä/muokattava tietokanta:
USE tietokanta;
- Listaa taulut nykyisestä/valitusta tietokannasta:
SHOW TABLES;
- Listaa taulut muusta nimetystä tietokannasta:
SHOW TABLES FROM tietokanta;
- Näytä sarakkeet tietotyyppeineen jostain taulusta:
SHOW COLUMNS FROM tietokanta.taulu;
SHOW COLUMNS FROM taulu;
- Muokkaa taulun rakenneta - lisää sarake tietyn sarakkeen perään:
ALTER TABLE taulu ADD COLUMN sarake3 UNSIGNED INT AFTER sarake2;
- Muokkaa taulun rakenneta - muokkaa sarakkeen ominaisuuksia:
ALTER TABLE taulu MODIFY COLUMN sarake2 VARCHAR(25);
- Muokkaa taulun rakenneta - uudelleennimeä ja siirrä sarake ja muuta sen ominaisuuksia:
ALTER TABLE taulu CHANGE COLUMN vanhasarake uusisarake VARCHAR(50) AFTER jokusarake; # myös esim ... VARCHAR(50) FIRST;