在ubuntu安裝mysql
目录:
MySQL是最流行的开源关系数据库管理系统。 它快速,易于使用,可扩展,是流行的
LAMP
和
LEMP
堆栈的组成部分。
在本教程中,我们将向您展示如何在Ubuntu 18.04计算机上安装和保护MySQL。
先决条件
确保您以具有sudo特权的用户身份登录。
在Ubuntu上安装MySQL
在撰写本文时,可从官方Ubuntu存储库中获得的MySQL的最新版本是MySQL版本5.7。
要在Ubuntu服务器上安装MySQL,请按照以下步骤操作:
-
首先,通过键入以下内容来更新apt软件包索引:
sudo apt update然后使用以下命令安装MySQL软件包:
sudo apt install mysql-server安装完成后,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
,该
VALIDATE PASSWORD PLUGIN
用于测试MySQL用户密码的强度并提高安全性。 密码验证策略分为三个级别:低,中和强。 如果您不想设置验证密码插件,请按
ENTER
。
在下一个提示符下,将要求您设置MySQL root用户的密码。 完成该操作后,脚本还将要求您删除匿名用户,限制root用户对本地计算机的访问并删除测试数据库。 您应该对所有问题回答“是”(是)。
以root身份登录
要从命令行与MySQL服务器进行交互,您可以使用MySQL客户端实用程序,该实用程序作为MySQL服务器软件包的依赖项安装。
在运行MySQL 5.7(及更高版本)的Ubuntu系统中,默认情况下,root用户通过
auth_socket
插件进行身份验证。
auth_socket
插件对通过Unix套接字文件从
localhost
连接的用户进行身份验证。 这意味着您不能通过提供密码来以root用户身份进行身份验证。
要以root用户身份登录到MySQL服务器,请输入:
sudo mysql
将显示MySQL外壳,如下所示:
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.
第一个是将身份验证方法从
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的Ubuntu的这篇文章是如何在Ubuntu-18-04系列上安装Lemp-Stack的一部分。
本系列的其他文章:
•如何在Ubuntu 18.04上安装Nginx•如何在Ubuntu 18.04上设置Nginx服务器块•在Ubuntu 18.04上让我们加密来保护Nginx•如何在Ubuntu 18.04上安装MySQL•如何在Ubuntu 18.04上安装PHP如何在Ubuntu Linux中安装最新的Firefox 3.6.6
Firefox 3.6.6具有浏览器防崩功能。下面介绍如何在Ubuntu Linux中轻松安装它。
如何在Ubuntu 18.04上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 当Linux系统的RAM用完时,非活动页面将从RAM移动到交换空间。 本教程介绍了将交换文件添加到Ubuntu 18.04所需的步骤。
如何在Ubuntu Linux中更改root密码
本教程说明了如何临时更改root用户帐户,以及如何在Ubuntu系统上设置root密码。 root用户(或超级用户)是在所有类似Linux和Unix的系统上都存在的特殊用户帐户。







