如何在 Ubuntu 18.04 上安装 MySQL

2018-11-12 4213 次阅读 0

如何在 Ubuntu 18.04 上安装 MySQL如何在 Ubuntu 18.04 上安装 MySQL

MySQL 是最流行的开源关系数据库管理系统。 它快速,易于使用,可扩展,是流行的 LAMP 和 LEMP 堆栈的组成部分。

在本教程中,我们将向您展示如何在 Ubuntu 18.04 计算机上安装和保护 MySQL。

准备条件

在继续本教程之前,请确保以具有 sudo 权限的用户身份登录。

在Ubuntu 上安装 MySQL

在撰写本文时,官方 Ubuntu 存储库中提供的 MySQL 的最新版本是 MySQL 5.7 版。

要在 Ubuntu 服务器上安装 MySQL,请按照以下步骤操作:

01、首先输入以下内容来更新apt包索引:

sudo apt update

02、然后使用以下命令安装MySQL包:

sudo apt install mysql-server

03、安装完成后,MySQL 服务将自动启动。 要检查 MySQL 服务器是否正在运行,请键入:

sudo systemctl status mysql
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2018-06-20 11:30:23 PDT; 5min ago
 Main PID: 17382 (mysqld)
    Tasks: 27 (limit: 2321)
   CGroup: /system.slice/mysql.service
           `-17382 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

MySQL 安全配置

MySQL 服务器包附带一个名为 mysql_secure_installation 的脚本,可以执行多个与安全相关的操作。

键入以下命令运行脚本:

sudo mysql_secure_installation

系统将要求您配置 VALIDATE PASSWORD PLUGIN,用于测试 MySQL 用户密码的强度并提高安全性。 密码验证策略有三个级别,低,中和强。 如果您不想设置验证密码插件,请按 ENTER。

在下一个提示中,将要求您为 MySQL root 用户设置密码。 执行此操作后,脚本还会要求您删除匿名用户,限制 root 用户访问本地计算机并删除测试数据库。 你应该对所有问题回答“Y”(yes)。

ROOT 用户登录

要从命令行与 MySQL 服务器交互,您可以使用 MySQL 客户端实用程序,该实用程序作为 MySQL 服务器程序包的依赖项安装。

在运行 MySQL 5.7(及更高版本)的 Ubuntu 系统中,root 用户默认由 auth_socket 插件进行身份验证。

auth_socket 插件对从 localhost 通过 Unix 套接字文件连接的用户进行身份验证。 这意味着您无法通过提供密码进行身份验证。

以root用户身份登录MySQL服务器:

sudo mysql

您将看到如下所示的 mysql shell:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.22-0ubuntu18.04.1 (Ubuntu)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

如果您想从外部程序(如phpMyAdmin)以root用户身份登录MySQL服务器,则有两种选择。

第一个是将身份验证方法从auth_socket更改为mysql_native_password。 您可以通过运行以下命令来执行此操作:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password';
FLUSH PRIVILEGES;

第二个建议选项是创建一个可以访问所有数据库的新管理用户:

GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';

总结

现在您的MySQL服务器已启动并运行,并且您知道如何从命令行连接到 MySQL 服务器,您可能需要查看以下指南:

如何重置MySQL root密码

如何在Debian 9上安装MySQL

评论(0

暂无评论,来说两句吧

发表评论

回复 取消