[Démarrer avec MySQL] (1) Installer et configurer MySQL
Cet article est basé sur Ubuntu 20.04 LTS et MySQL 8.0.29.
1. Installez MySQL
# 更新软件包
sudo apt-get update
# 下载MySQL
sudo apt-get install mysql-server
2. Définissez le mot de passe initial root de MySQL
Une fois l'installation terminée, vous pouvez entrer directement dans MySQL :
sudo mysql
Définir le mot de passe initial root de MySQL
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
3. Exécutez l'assistant de configuration de la sécurité MySQL
sudo mysql_secure_installation
Choisissez indépendamment en fonction de la situation (ce qui suit est à titre indicatif uniquement) :
- S'il faut établir un plug-in de vérification de mot de passe (pour vérifier la force du mot de passe) : n
- Lors de la première exécution, il vous sera demandé de saisir et de confirmer le mot de passe root. Après avoir défini le mot de passe initial root à l'étape 2, vous serez invité à modifier le mot de passe.
Si vous rencontrez l'erreur suivante, veuillez effectuer l'étape 2 ci-dessus pour définir le mot de passe initial root :
Failed! Error: SET PASSWORD has no significance for user ‘root’@’localhost’ as the authentication method used doesn’t store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.
- S'il faut supprimer les utilisateurs anonymes : y
- S'il faut interdire la connexion à distance root : n
- S'il faut supprimer la base de données de test : y
- Autorisation d'actualisation : y
4. Vérifiez l'état du service MySQL
sudo systemctl status mysql
Si les résultats suivants s'affichent, le service MySQL s'exécute normalement :
5. Connectez-vous à MySQL, créez un nouvel utilisateur et modifiez les autorisations
Connectez-vous à MySQL en tant qu'utilisateur root :
# 登录方式:mysql -u 用户名 -p密码
mysql -u root -p
Entrez le mot de passe root pour accéder à MySQL
# 给root账号开放所有权限
GRANT ALL PRIVILEGES ON *.* TO root@'localhost';
# 创建新用户, 开放所有权限
# @后面'localhost'就是仅限本地访问,配置成'%'就是所有主机都可连接
CREATE USER new_user@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO new_user@'%' ;
# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
6. Démarrer/arrêter/redémarrer le service MySQL
# 启动MySQL服务
service mysql start
# 停止MySQL服务
service mysql stop
# 重启MySQL服务
service mysql restart