[Erste Schritte mit MySQL] (1) Installieren und konfigurieren Sie MySQL
Dieser Artikel basiert auf Ubuntu 20.04 LTS und MySQL 8.0.29.
1. Installieren Sie MySQL
# 更新软件包
sudo apt-get update
# 下载MySQL
sudo apt-get install mysql-server
2. Legen Sie das Root-Anfangskennwort von MySQL fest
Nach Abschluss der Installation können Sie MySQL direkt eingeben:
sudo mysql
Legen Sie das Root-Anfangskennwort von MySQL fest
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
3. Führen Sie den MySQL-Sicherheitskonfigurationsassistenten aus
sudo mysql_secure_installation
Wählen Sie je nach Situation unabhängig aus (das Folgende dient nur als Referenz):
- Ob ein Plug-in zur Passwortüberprüfung eingerichtet werden soll (um die Stärke des Passworts zu überprüfen): n
- Bei der ersten Ausführung werden Sie aufgefordert, das Root-Passwort einzugeben und zu bestätigen. Nachdem Sie in Schritt 2 das Root-Anfangspasswort festgelegt haben, werden Sie gefragt, ob Sie das Passwort ändern möchten.
Wenn der folgende Fehler auftritt, führen Sie bitte den obigen Schritt 2 aus, um das Root-Anfangskennwort festzulegen:
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.
- Ob anonyme Benutzer gelöscht werden sollen: y
- Ob die Root-Remote-Anmeldung verboten werden soll: n
- Ob die Testdatenbank gelöscht werden soll: y
- Aktualisierungsberechtigung: y
4. Überprüfen Sie den Status des MySQL-Dienstes
sudo systemctl status mysql
Wenn die folgenden Ergebnisse angezeigt werden, läuft der MySQL-Dienst normal:
5. Melden Sie sich bei MySQL an, erstellen Sie einen neuen Benutzer und ändern Sie die Berechtigungen
Melden Sie sich als Root bei MySQL an:
# 登录方式:mysql -u 用户名 -p密码
mysql -u root -p
Geben Sie das Root-Passwort ein, um MySQL aufzurufen
# 给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. MySQL-Dienst starten/stoppen/neustarten
# 启动MySQL服务
service mysql start
# 停止MySQL服务
service mysql stop
# 重启MySQL服务
service mysql restart