add mysql reminder
This commit is contained in:
parent
88905a24a7
commit
dd08bd9659
@ -5,4 +5,5 @@
|
|||||||
- [Installer Nextcloud avec Docker-Compose](nextcloud_docker-compose_on_debian-10_with_nginx_reverse-proxy.md)
|
- [Installer Nextcloud avec Docker-Compose](nextcloud_docker-compose_on_debian-10_with_nginx_reverse-proxy.md)
|
||||||
- [Installer un serveur Debian SSH + Samba](serveur_debian_smb_ssh.md)
|
- [Installer un serveur Debian SSH + Samba](serveur_debian_smb_ssh.md)
|
||||||
- [Un mémo postgres-cli](postgres.md)
|
- [Un mémo postgres-cli](postgres.md)
|
||||||
|
- [Un mémo mysql](mysql.md)
|
||||||
- [Un mémo ssh](ssh.md)
|
- [Un mémo ssh](ssh.md)
|
||||||
|
|||||||
97
docs/divers/server/mysql.md
Normal file
97
docs/divers/server/mysql.md
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
# My MySQL reminder
|
||||||
|
|
||||||
|
|
||||||
|
## Setting up a password for root user just after install:
|
||||||
|
|
||||||
|
sudo mysql -u root
|
||||||
|
|
||||||
|
## Resetting root password:
|
||||||
|
|
||||||
|
sudo mysql_secure_installation
|
||||||
|
|
||||||
|
## Creating a user and granting privileges:
|
||||||
|
|
||||||
|
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
|
||||||
|
GRANT ALL ON database_name.* TO 'user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
|
||||||
|
Granting privileges on all databases:
|
||||||
|
|
||||||
|
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost';
|
||||||
|
|
||||||
|
Changing a user's password:
|
||||||
|
|
||||||
|
SET PASSWORD FOR 'user'@'localhost' = PASSWORD('password');
|
||||||
|
|
||||||
|
ALTER USER 'user'@'localhost' IDENTIFIED BY 'password';
|
||||||
|
|
||||||
|
Listing all users :
|
||||||
|
|
||||||
|
SELECT User, Host, Password FROM mysql.user;
|
||||||
|
|
||||||
|
Changing a user's associated host (example from host % to host loclahost):
|
||||||
|
|
||||||
|
UPDATE mysql.user SET Host='localhost' WHERE Host='%' AND User='user'
|
||||||
|
|
||||||
|
See also, on users management:
|
||||||
|
- [https://support.rackspace.com/how-to/mysql-resetting-a-lost-mysql-root-password/](https://support.rackspace.com/how-to/mysql-resetting-a-lost-mysql-root-password/)
|
||||||
|
- [https://lean.fr/reinitialiser-le-mot-de-passe-root-mysql-sans-mot-de-passe-42495.html](https://lean.fr/reinitialiser-le-mot-de-passe-root-mysql-sans-mot-de-passe-42495.html)
|
||||||
|
- [MySQL sur Ubuntu 18.04](https://www.digitalocean.com/community/tutorials/comment-installer-mysql-sur-ubuntu-18-04-fr)
|
||||||
|
- [MySQL on Ubuntu Bionic](https://tecadmin.net/install-mysql-on-ubuntu-18-04-bionic/)
|
||||||
|
- [Linuxtricks](https://www.linuxtricks.fr/wiki/mysql-reinitialiser-le-mot-de-passe-root)
|
||||||
|
- [Unix socket in MariaDB](https://mariadb.com/kb/en/library/authentication-plugin-unix-socket/)
|
||||||
|
- [SET PASSWORD](https://mariadb.com/kb/en/library/set-password/)
|
||||||
|
- [ALTER USER](https://mariadb.com/kb/en/library/alter-user/)
|
||||||
|
- [Create new user and grant permissions](https://kyup.com/tutorials/create-new-user-grant-permissions-mysql/)
|
||||||
|
- [Utilisateurs et privilèges sur MySQL](https://blog.emmanuelgautier.fr/utilisateurs-et-privileges-sous-mysql/)
|
||||||
|
- [Voir les droits des utilisateurs](https://www.it-connect.fr/voir-les-droits-utilisateur-dans-mysql-en-ligne-de-commande-%EF%BB%BF/)
|
||||||
|
- [Changing MySQL user password](https://linuxacademy.com/blog/linux/changing-mysql-user-password/)
|
||||||
|
|
||||||
|
## Connecting to MySQL:
|
||||||
|
|
||||||
|
sudo mysql
|
||||||
|
|
||||||
|
## Creating a database:
|
||||||
|
|
||||||
|
CREATE DATABASE lpic CHARACTER SET 'utf8'; #Beware of encoding
|
||||||
|
|
||||||
|
## Saving databases (basic level, assuming your user is root):
|
||||||
|
|
||||||
|
mysqldump -u root -p password database > database.sql #insecure
|
||||||
|
MYSQL_PWD="password" mysqldump -u root database > database.sql #secure
|
||||||
|
MYSQL_PWD="password" mysqldump -u root --all-databases > database.sql
|
||||||
|
|
||||||
|
See also, for more advanced features):
|
||||||
|
- [Utilisation de myssqldump](https://www.geek-directeur-technique.com/2017/07/17/utilisation-de-mysqldump)
|
||||||
|
- [Guide de sauvegarde et restauration MySQL](https://www.memoinfo.fr/tutoriels-linux/guide-sauvegarde-restauration-mysql/)
|
||||||
|
|
||||||
|
## Deleting databases:
|
||||||
|
|
||||||
|
DROP DATABASE [IF EXISTS] database_name;
|
||||||
|
|
||||||
|
## Checking a database encoding (default is UTF8):
|
||||||
|
|
||||||
|
SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "database_name";
|
||||||
|
|
||||||
|
See: [How to convert a MySQL database to UTF-8 encoding](https://www.a2hosting.es/kb/developer-corner/mysql/convert-mysql-database-utf-8)
|
||||||
|
|
||||||
|
## Leaving the MySQL prompt:
|
||||||
|
|
||||||
|
quit
|
||||||
|
|
||||||
|
## Checking the MySQL version:
|
||||||
|
|
||||||
|
SELECT @@version;
|
||||||
|
|
||||||
|
## Stopping/starting/restarting the service:
|
||||||
|
|
||||||
|
[See](https://coolestguidesontheplanet.com/start-stop-mysql-from-the-command-line-terminal-osx-linux/)
|
||||||
|
|
||||||
|
## Upgrading MySQL:
|
||||||
|
|
||||||
|
- [5.5 to 5.7](https://pupungbp.com/upgrading-mysql-55-to-57-in-debian/)
|
||||||
|
- [5.7](https://dev.mysql.com/doc/refman/5.7/en/upgrading.html)
|
||||||
|
|
||||||
|
## Courses and tutorials in French:
|
||||||
|
|
||||||
|
[SQL.sh](https://sql.sh/)
|
||||||
@ -85,7 +85,8 @@ nav:
|
|||||||
- "Nextcloud": divers/server/nextcloud_docker-compose_on_debian-10_with_nginx_reverse-proxy.md
|
- "Nextcloud": divers/server/nextcloud_docker-compose_on_debian-10_with_nginx_reverse-proxy.md
|
||||||
- "Wordpress": divers/server/wordpress_docker-compose_on_debian-10_with_nginx_reverse-proxy.md
|
- "Wordpress": divers/server/wordpress_docker-compose_on_debian-10_with_nginx_reverse-proxy.md
|
||||||
- "SSH - SAMBA": divers/server/serveur_debian_smb_ssh.md
|
- "SSH - SAMBA": divers/server/serveur_debian_smb_ssh.md
|
||||||
- " Mémo Postgresql": divers/server/postgres.md
|
- "Mémo Postgresql": divers/server/postgres.md:
|
||||||
|
- "Mémo Mysql" divers/server/mysql.md
|
||||||
- " Mémo SSH": divers/server/ssh.md
|
- " Mémo SSH": divers/server/ssh.md
|
||||||
- "DevOps":
|
- "DevOps":
|
||||||
- divers/devops/index.md
|
- divers/devops/index.md
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user