Cette page tient compte d'un OS Linux.
Commande | |
---|---|
Démarrer | $ sudo service mysql start . |
Changer de mot de passe root | $ mysqladmin -u root password NEWPASSWORD . |
Si aucun mot de passe n'a été demandé lors de l'installation de MySQL, le mot de passe par défaut est probablement mysql
:
sudo mysql --user=root mysql
Démarrer la ligne de commande mysql
avec mysql -h localhost -u root -p
.
CREATE DATABASE databasename;
CREATE USER username IDENTIFIED BY 'password';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on <DBNAME>.* TO '<USERNAME>'@'<SERVER_HOSTNAME>' IDENTIFIED BY '<PASSWORD>'; FLUSH PRIVILEGES;
Vérifier les privilèges :
SHOW GRANTS FOR <USERNAME>@<JIRA_SERVER_HOSTNAME>;
mysql -u yourusername -pyourpassword yourdatabase < text_file.sql
Permet les connexions externes. Pour des raisons de sécurité on essaie le plus possible d'éviter ce genre de situation, mais s'il faut le faire, utiliser un bon mot de passe pour l'utilisateur qui a accès à l'externe.
L'exemple utilise l'utilisateur root
dans la commande GRANT
, mais il est fortement recommandé d'utiliser un autre utilisateur.
/etc/mysql/my.cnf
:bind-address = 127.0.0.1
.skip-external-locking
.# service mysql restart
.mysql -u root -p
.GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Maintenant les connexions remote seront acceptées.
$ mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql]
cmd
.MySQL Server\bin
: mysql -u root –password=[password]
.GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD';
%
pour permettre les connexions de n'importe quel hôte ou adresse IP.mysql> FLUSH PRIVILEGES;
mysql> exit;