如何在Ubuntu 18.04上安装MySQL

MySQL是最流行的开源关系数据库管理系统。 它快速,易于使用,可扩展,是流行软件不可或缺的一部分 LAMPLEMP 堆栈。

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

先决条件

确保您以具有sudo特权的用户身份登录。

在Ubuntu上安装MySQL

在撰写本文时,可从官方Ubuntu存储库中获得的MySQL的最新版本是MySQL版本5.7。

要在Ubuntu服务器上安装MySQL,请执行以下步骤:

  1. 首先,通过键入以下内容来更新apt包索引:

    sudo apt update
  2. 然后使用以下命令安装MySQL软件包:

    sudo apt install mysql-server
  3. 安装完成后,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用户对本地计算机的访问并删除测试数据库。 您应该对所有问题回答“是”(是)。

以root用户身份登录

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

在运行MySQL 5.7(及更高版本)的Ubuntu系统中,root用户通过 auth_socket 插件默认情况下。

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

要以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.

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

第一个是将身份验证方法从 auth_socketmysql_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用户帐户和数据库
  • 如何重设MySQL root密码
  • 如何创建一个MySQL数据库

如果您更喜欢Web界面而不是命令行,则可以安装phpMyAdmin并通过它管理MySQL数据库和用户。

MySQL的Ubuntu的

这篇文章是ubuntu-18-04系列如何安装lemp-stack的一部分。本系列的其他文章:

•如何在Ubuntu 18.04April 29,2018上安装Nginx•如何在Ubuntu 18.04April 29,2018上设置Nginx服务器块•在Ubuntu 18.04上让我们加密保护Nginx 2018年4月29日•如何在Ubuntu 18.04上安装MySQL ,2018••如何在Ubuntu 18.04上安装PHP 2018年7月1日

Sidebar