Linux下mysql 5.7 部署及远程访问配置

yizhihongxing

下面我就来详细讲解“Linux下mysql5.7部署及远程访问配置”的完整攻略。

准备工作

在进行MySQL5.7部署之前,需要先行准备以下工作:

  • 一台已经安装了Linux系统的服务器(本次示例以CentOS 7.0为例)
  • MySQL5.7安装包,可从MySQL官方网站下载

部署MySQL5.7

  1. 安装MySQL5.7

使用以下命令安装MySQL5.7:

sudo rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
  1. 启动MySQL

使用以下命令启动MySQL服务器:

sudo systemctl start mysqld
  1. 设置MySQL开机自启

使用以下命令设置MySQL开机自启:

sudo systemctl enable mysqld
  1. 修改MySQL默认密码

在MySQL5.7中,root账户默认密码不再是空密码,需要在首次登录之后修改。使用以下命令登录MySQL:

mysql -u root -p

输入默认密码后,会提示修改密码,按照提示进行操作即可。

配置远程访问

默认情况下,MySQL只允许本地访问,如果需要允许远程访问,则需要进行一定的配置。

  1. 修改MySQL配置文件

使用以下命令打开MySQL配置文件:

sudo vim /etc/my.cnf

找到[mysqld]段落,在该段落下方添加以下代码:

bind-address=0.0.0.0
  1. 授权远程访问

使用以下命令登录MySQL:

mysql -u root -p

输入之前设置的密码后,进入MySQL控制台。要允许远程访问,需要给远程主机授权。

先查看当前权限列表:

mysql> SELECT User,Host FROM mysql.user;

然后添加远程主机的授权:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'远程主机IP' IDENTIFIED BY '密码' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

其中,远程主机IP为远程访问主机的IP地址或域名,密码为要设置的密码。

示例一:允许IP为192.168.1.100的主机访问

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

示例二:允许所有主机访问

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

结束语

以上就是“Linux下MySQL5.7部署及远程访问配置”的完整攻略。如果按照以上步骤操作,便可顺利部署MySQL5.7,并配置允许远程访问。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下mysql 5.7 部署及远程访问配置 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • kali安装docker及搭建漏洞环境的详细教程

    以下是“Kali安装Docker及搭建漏洞环境的详细教程”: 1. 安装Docker Kali Linux自带了Docker,我们只需要更新并安装即可: sudo apt update sudo apt-get install docker-ce docker-ce-cli containerd.io 安装完成后,我们可以使用以下命令来测试是否安装成功: s…

    Linux 2023年5月24日
    00
  • linux apache下虚拟主机配置方法

    以下是“Linux Apache下虚拟主机配置方法”的完整使用攻略,包含两个示例说明。 步骤 打开终端。在系统中,您可以下“Ctrl + Alt + T”组合键来打开端。 创建虚拟主机配置文件。在终端中输入以下命令: bash sudo nano /etc/apache2/sites-available/example.com.conf 将“example.…

    Linux 2023年5月13日
    00
  • [Linux系列] 在线客服系统代码脚本-getconf LONG_BIT获取当前系统的位数

    当开发客服系统安装脚本的时候,需要在shell脚本里面判断当前系统是多少位 32位的系统不支持 可以使用这个命令 getconf LONG_BIT   32位系统下     64位系统下  

    Linux 2023年4月13日
    00
  • linux传输文件命令 rz 和 sz详解

    Linux传输文件命令rz和sz详解 在Linux系统中,rz和sz命令是用来传输文件的工具,常用于在Linux和Windows系统之间传输二进制文件,如照片、压缩包等。本文将详细讲解rz和sz的使用方法。 安装lrzsz工具 rz和sz命令属于lrzsz工具的一部分,所以需要安装lrzsz工具才能使用rz和sz命令。在Debian/Ubuntu系统中使用以…

    Linux 2023年5月14日
    00
  • Linux下的进程控制块(PCB)

    本文转载自Linux下的进程控制块(PCB) 进程在操作系统中都有一个户口,用于表示这个进程。这个户口操作系统被称为PCB(进程控制块),在linux中具体实现是 task_struct数据结构。 说明 进程控制块(PCB)(系统为了管理进程设置的一个专门的数据结构,用它来记录进程的外部特征,描述进程的运动变化过程。系统利用PCB来控和管理进程,所以PCB是…

    Linux 2023年4月13日
    00
  • VMware17安装Ubuntu22.04.2-Desktop详细记录

    VMware17安装Ubuntu22.04.2-Desktop详细记录 1. 前置准备 VMware软件,这里用的VMware17 Ubuntu系统镜像文件(.iso文件) 官网下载:Ubuntu系统下载 | Ubuntu I Tell You旧版站点:MSDN, 我告诉你 – 做一个安静的工具站 (itellyou.cn) I Tell You新版站点:N…

    Linux 2023年4月20日
    00
  • Linux系统调用列表

    最近在研究strace相关的东西,而Linux系统函数调用表是个很重要的东西,不了解系统函数程序分析则无从谈起。 下面是转自IBM网站关于Linux系统调用函数的列表,以备后查。   以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母…

    Linux 2023年4月12日
    00
  • linux下的yum命令原理和详解

    Linux下的yum命令原理和详解 1. 什么是yum命令? yum是Linux系统中使用最广泛的包管理工具之一,它可以帮助管理员在不同的软件仓库中寻找并安装、更新或卸载软件包。yum命令可以自动管理依赖关系,并且安装时可以自动导入相关的库。通过yum命令,管理员可以轻松地管理Linux服务器上的软件应用。 2. yum命令的原理 yum命令通过配置/etc…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部