0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在Ubuntu上安装MySQL-Server

我快闭嘴 来源:AI科技大本营 作者:AI科技大本营 2022-09-15 10:24 次阅读
MySQL 是最常见的开源关系数据库管理系统 (RDBMS) 之一,它基于结构化查询语言 (SQL),这是一种用于管理数据库中保存的数据的编程语言。

01要求

你将需要在系统上拥有提升的权限 (root)。你可以通过执行以下命令来执行此操作。

sudosu

02安装MySQL

本文中选择的 Ubuntu 版本是 Ubuntu 20.04 LTS,使用 MySQL Linux 版本是 5.7 版做示例。要开始安装,可按照以下步骤操作:

步骤一

确保系统中的所有软件包和存储库都是最新的,可以通过运行以下命令来执行此操作:

sudoaptupdate
f9c12536-3416-11ed-ba43-dac502259ad0.png更新系统包

步骤二

现在,我们将通过 apt 包管理器安装 MySQL,执行下面的命令。

sudoaptinstallmysql-server
f9d3ff44-3416-11ed-ba43-dac502259ad0.png安装 MySQL 数据库

步骤三

安装成功后,mysql-service 应该会自动启动。你可以通过执行以下命令来确认。

sudosystemctlmysql-server

你应该得到与下图类似的输出。

fa06a28c-3416-11ed-ba43-dac502259ad0.pngMySQL 状态

服务未运行时,可执行以下命令:

sudo/etc/init.d/mysqlstart

03验证MySQL-Server

你可以通过运行以下命令来验证安装结果,该命令将输出系统中所安装的 MySQL 版本和发行版。

mysql--version
fa32c100-3416-11ed-ba43-dac502259ad0.pngMySQL 版本分布

04保护MySQL-Server

既然 MySQL Server 安装成功了,我们则需要设置一些参数来保证以后配置的服务器和数据库的安全。

一般情况下,MySQL Server 包安装完成后,mysql-secure-installation 实用程序将自动启动。但是,如果你没有自动启动,可执行以下命令:

sudomysql_secure_installation

这将会一个提示,询问是否验证密码插件。它通过检查用户密码的强度来增强 MySQL Server 的安全性,允许用户仅设置强密码。按 Y 接受 VALIDATION 或按 RETURN 键跳过。

fa562c58-3416-11ed-ba43-dac502259ad0.png接受密码验证插件

接下来,会看到设置 root 密码的提示。输入密码并按回车键。注意,为了安全,在控制台中不会显示键入的任何内容。

fa88ce56-3416-11ed-ba43-dac502259ad0.png输入 MySQL root密码

接下来,会看到一个提示,询问你是否删除所有匿名用户,输入 Y 表示是。

fa9a8984-3416-11ed-ba43-dac502259ad0.png移除匿名用户

05以root身份登录并调整用户身份验证

MySQL Server 带有一个客户端实用程序,可以从 Linux 终端访问数据库并与之交互。

通常,未做任何配置时,在 Ubuntu 上全新安装 MySQL 后,访问服务器的用户将使用 auth_socket 插件进行身份验证。

auth_socket 的使用会阻止服务器使用密码对用户进行身份验证。它不仅会引发安全问题,而且还会使用户无法借助外部程序(如 phpMyAdmin)访问数据库。因此我们需要将身份验证方法从 auth_socket 更改为使用 mysql_native_password。

为此需要打开 MySQL 控制台,并在 Linux 终端上运行以下命令。

sudomysql
fac4ecce-3416-11ed-ba43-dac502259ad0.png登录mysql

现在,我们需要检查数据库对不同用户使用的身份验证方法。你可以通过运行以下命令来执行此操作。

SELECTuser,authentication_string,plugin,hostFROMmysql.user;
fafba82c-3416-11ed-ba43-dac502259ad0.png检查用户身份验证方法

从上图中,我们可以确认 root 用户确实使用 auth_socket 进行了身份验证。我们需要使用下面的“ALTER USER”命令切换到密码验证的使用。另外需要注意的是,确保使用较强的安全密码(应超过 8 个字符,结合数字、字符串和特殊符号等),因为它将替换你在执行上述命令“sudo mysql_secure_installation” 时设置的密码。运行以下命令。

ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'your_password';
fb2c4504-3416-11ed-ba43-dac502259ad0.png更改root身份验证

注意,上图中亮绿色突出显示的文本是你设置安全密码的地方。现在,我们需要重新加载授权表并将更改更新到 MySQL 数据库。通过执行以下命令来执行此操作。

FLUSHPRIVILEGES;
fb3dc82e-3416-11ed-ba43-dac502259ad0.png刷新权限

完成后,我们需要确认 root 用户不再使用 auth_socket 进行身份验证。通过再次运行以下命令来执行此操作。

SELECTuser,authentication_string,plugin,hostFROMmysql.user;
fb5790c4-3416-11ed-ba43-dac502259ad0.png检查root身份验证

从上图中,我们看到 root 身份验证方法已从“auth_socket”更改为“mysql_native_password”。

由于我们更改了 root 的身份验证方法,因此我们无法使用之前使用的相同命令打开 MySQL 控制台。即“sudo mysql”。我们需要包括用户名和密码参数,如下所示。

mysql-uroot-p

“-u”表示用户,这里是“root”,“-p”代表“password”,一旦你按下 Enter 键,服务器就会提示你输入密码。

fb6cb4f4-3416-11ed-ba43-dac502259ad0.pngmysql -u root -p  06创建新用户

一切都设置好后,你可以创建一个新用户,并授予该用户适当的权限。我们将创建一个用户 'PyDataStudio' 并分配对所有数据库表的权限以及更改、删除和添加用户权限的权限。逐行执行下面的命令。

CREATEUSER'PyDataStudio'@'localhost'IDENTIFIEDBY'strong_password';

GRANTALLPRIVILEGESON*.*TO'PyDataStudio'@'localhost'WITHGRANTOPTION;

第一个命令将创建新用户,第二个命令分配所需的权限。

我们现在可以通过运行以下命令来测试我们的新用户。

mysql-uPyDataStudio-p
fb8e2800-3416-11ed-ba43-dac502259ad0.png

测试我们的新用户

07在Ubuntu上安装MySQL-Server

在 Ubuntu 服务器上安装 MySQL-server 与上述步骤没有太大区别。但是,由于服务器是远程访问的,我们还需要为服务器启用远程访问。

要安装数据库并配置安全选项,只需在终端上逐行运行以下命令。

sudoaptupdate
sudoaptinstallmysql-server
sudomysql_secure_installation

安装成功后,需要启用远程访问。从逻辑上讲,我们需要在 Ubuntu 服务器防火墙上打开一个端口,以便 MySQL 数据库进行通信。默认情况下,MySQL 服务在 3306 端口上运行。执行以下命令。

sudoufwenable
sudoufwallowmysql
fbb67418-3416-11ed-ba43-dac502259ad0.pngfbc92266-3416-11ed-ba43-dac502259ad0.png启用远程访问

为了增强 MySQL 数据库的可靠性和可访问性,可以将 MySQL-server 服务配置为在启动时开始运行。执行以下命令。

sudosystemctlenablemysql
fbe1cc58-3416-11ed-ba43-dac502259ad0.png在启动时启用 MySQL Server

现在需要配置服务器的接口,从而服务器能够侦听远程可访问的接口。我们需要编辑“mysqld.cnf”文件。运行以下命令。

sudonano/etc/mysql/mysql.conf.d/mysqld.cnf
fbfbcdf6-3416-11ed-ba43-dac502259ad0.png配置绑定地址

默认情况下,绑定地址为“127.0.0.1”。为公网接口添加绑定地址,为服务网络接口添加另一个绑定地址。你可以将所有 IP 地址的绑定地址配置为“0.0.0.0”。

至此本文已经结束,为了满足不同用户的需求,云朵君将会继续分享在Linux Centos和 Windows 上安装和配置 Mysql 的保姆级教程,希望能够帮助到你。如果你觉得本文对你有帮助,可以点赞/在看/分享给朋友们~

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206734
  • 编程语言
    +关注

    关注

    9

    文章

    1878

    浏览量

    33085
  • Ubuntu
    +关注

    关注

    5

    文章

    533

    浏览量

    28832
  • MySQL
    +关注

    关注

    1

    文章

    775

    浏览量

    26003

原文标题:在Ubuntu上安装和配置MySQL保姆级教程

文章出处:【微信号:AI科技大本营,微信公众号:AI科技大本营】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    树莓派上安装和使用MySQL

    update使用命令安装mysql:sudo apt-get install mysql-server安装的过程中会两次提示你让你输入
    发表于 01-13 17:55

    树莓派MYSQL安装【附离线安装mysql

    apt-get update3.5、输入指令apt-get install mysql-server,绿色版安装会提示2次输入y回车就行了,同在线安装方式然后就是等待,
    发表于 03-03 12:14

    树莓派apt-get离线安装包的制作

    的依赖包,因为apt-get安装的软件都是很多依赖的使用dpkg安装不行apt-get -d install mysql-server apt-get installapps 这样的命令,一般会将下载
    发表于 03-08 16:23

    linux yum安装命令之MySQL

    yum方式安装MySQL数据库时,只需执行一个命令yuminstall mysql-server -y即可,yum方式的安装原理是执行yu
    发表于 12-28 16:31

    ubuntu安装Vivado时出现错误

    大家好,我正在尝试Ubuntu 13.10安装Vivado 2013.2我按照描述的步骤进行操作(sudo apt-get install openjdk-7-jre,sudo m
    发表于 12-10 10:29

    mysql server的QT程序该放在哪

    目前项目需要使用到mysql server,QT 程序需要连接本地mysql server 。1、目前已经编译了 移植
    发表于 12-30 07:40

    请教下怎么安装mysql

    安装了官方的源,APT-GET INSTALL 之后错误如下:root@localhost:/etc/apt# apt-get install mysql-server读取包列表...完成构建依赖树
    发表于 01-05 06:49

    ubuntu安装openssh-server出现错误怎么解决

    错误:ubuntu安装openssh-server出现以下错误错误代码:devicetool@devicetool-VirtualBox:~$ sudo apt-get insta
    发表于 04-24 11:04

    centos6.5安装bugzilla详细教程

    1、centos6.5安装bugzilla教程经过自己的摸索,与尝试,成功centos6.5
    发表于 07-26 17:31

    【米尔MYD-JX8MMA7开发板-ARM+FPGA架构试用体验】源码编译mysql-server-8.0库(失败)

    因为Ubuntu20.04中直接使用apt安装mysql-server失败,所以想尝试使用源码编译一下,
    发表于 01-22 00:56

    【鲁班猫门禁系统】安装并测试mysql

    安装 现在,我们将通过 apt 包管理器安装 MySQL。执行下udo apt install mysql-server。具体日志如下: cat@lubancat:~/lugl/my_
    发表于 04-26 20:35

    基于IBM SERVER OPENPOWER的MYSQL数据库方案

    根据最近的调查显示,运行LINUX和公司中,一半以上同时还运行着MYSQL AB公司的MYSQL DATABASE SERVER。凭借500多万的有效安装
    发表于 04-07 21:12 15次下载

    Ubuntu Server菜鸟配置手册

    Ubuntu Server菜鸟配置手册──目录 1 安装Ubuntu Server 4 2 简单的配置好服务器网络和SSH 12 3 搭建一
    发表于 05-22 00:54 54次下载

    windows环境下mysql安装

    [root @localhost ~] # yum -y install mysql-community-server 如果命令行出现如下图片语句,则说明MySQL安装完成 2 设置 首先用以下命令启动
    的头像 发表于 10-08 15:29 283次阅读
    windows环境下<b class='flag-5'>mysql</b>的<b class='flag-5'>安装</b>

    mysql和sql server区别

    MySQL和SQL Server是两种常见的关系型数据库管理系统(RDBMS),用于存储和管理数据库。虽然它们都支持SQL语言,但在其他方面存在一些显著的区别。以下是MySQL和SQL Ser
    的头像 发表于 11-21 11:07 797次阅读