Skip to content

MySQL dialect

USE

USE mydb;

DESCRIBE

DESCRIBE mytable;

SHOW

  • WARNINGS

  • Warnings can be displayed after a "Query OK, 1 row afected, 1 warning"

  • Common warnings:
  • Wrong data value inserted
  • No value into a NOT NULL field
SHOW WARNINGS;
  • Global
SHOW DATABASES -- Show databases
SHOW GLOBAL VARIABLES LIKE 'PORT'; -- Check port
SELECT @@hostname; -- Check hostname

SET

SET NAMES 'utf8';
SET CHARACTER SET utf8;

SOURCE

SOURCE script.sql

LOAD DATA

LOAD DATA
  LOCAL INFILE 'ml-100k/u.item'
  INTO TABLE movielens.movies
CHARACTER
  SET latin1 FIELDS TERMINATED BY '|' (movieID, title, @var3)
  SET releaseDate = STR_TO_DATE (@var3, '%d-%M-%Y');

USER

-- Create new user
CREATE USER 'new-user'@'localhost'
  IDENTIFIED BY 'new-password';

-- Grant priviledges for that user
GRANT ALL PRIVILEGES
  ON * . *
  TO 'new-user'@'localhost';

-- Apply
FLUSH PRIVILEGES;
-- Change password security (for newer mysql versions)
ALTER USER 'root'@'localhost'
  IDENTIFIED WITH mysql_native_password BY '123';

GRANT

-- Force SSL usage
GRANT USAGE ON *.* TO 'mysqluser'@'%' REQUIRE SSL
-- Grant priviledges for a user
GRANT ALL PRIVILEGES
  ON mydb.*
  TO user@localhost IDENTIFIED BY 'current-password';