create database with owner

1
2
3
4
5
$ mysql -u root -p
> CREATE DATABASE db-name;
> CREATE USER 'who-am-i'@'localhost' IDENTIFIED BY 'change-me';
> GRANT ALL PRIVILEGES ON db-name.* TO 'who-am-i'@'localhost';
> FLUSH PRIVILEGES;

change user password

1
2
3
> USE mysql;
> UPDATE user SET password=PASSWORD('YourPasswordHere') WHERE User='root' AND Host = 'localhost';
> FLUSH PRIVILEGES;

backup & restore

1
2
3
$ mysqldump -h host -u root -p --all-databases > all.sql
$ mysqldump -h host -u root -p --opt --skip-extended-insert one > one.sql
$ mysql -u root -p one < one.sql

usage

1
2
3
4
SHOW DATABASES; # show databases
USE db-name; # connect database
SHOW TABLES; # show tables
DESC table-name; # show table scheme

forgot mysql root password

  • create file /tmp/reset.mysqld
1
SET PASSWORD FOR root@localhost = PASSWORD('change-me');
  • edit file /etc/mysql/my.cnf
1
2
[mysqld]
init-file=/tmp/reset.mysqld

phpMyAdmin

MariaDb

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
$ sudo mysql -u root

mysql> USE mysql;
mysql> SELECT User, Host, plugin FROM mysql.user;

mysql> USE mysql;
mysql> CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY 'YOUR_PASSWD';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost';
mysql> UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYSTEM_USER';
mysql> FLUSH PRIVILEGES;
mysql> exit;

$ sudo service mysql restart