Linux安装mysql并配置外网访问的实例

下面是“Linux安装mysql并配置外网访问的实例”的完整攻略:

一、安装mysql

  1. 更新Ubuntu源及系统:
sudo apt-get update

sudo apt-get upgrade
  1. 安装MySQL服务端软件:
sudo apt-get install mysql-server
  1. 安装MySQL客户端程序:
sudo apt-get install mysql-client

二、配置mysql外网访问

  1. 修改MySQL的配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,将bind-address改为0.0.0.0,即不限制IP地址:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

# 找到以下代码行并修改
# bind-address          = 127.0.0.1
# 修改为以下
bind-address          = 0.0.0.0
  1. 给root用户添加外网访问权限:
sudo mysql -u root -p

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

# password是你设置的root用户的密码
  1. 修改防火墙规则:
sudo ufw allow 3306/tcp

注意:防火墙放行的端口要与MySQL服务端的配置文件中的端口号一致。

三、示例说明

示例一:使用本地mysql客户端连接外部的mysql服务器

  1. 在本地电脑安装mysql客户端:
sudo apt-get install mysql-client
  1. 使用如下命令连接外部mysql服务器:
mysql -h 外部服务器IP地址 -u 用户名 -p

示例二:远程连接外部mysql服务器

  1. 在本地电脑使用MySQL客户端软件连接外部服务器:
mysql -h 外部服务器IP地址 -u 用户名 -p
  1. 注意:如果防火墙开放3306端口之后仍无法访问,建议关闭iptables进行测试:
sudo systemctl stop iptables

以上就是安装mysql并配置外网访问的攻略,包含了安装和配置过程以及两个示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux安装mysql并配置外网访问的实例 - Python技术站

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

相关文章

  • CentOS终端类型及相互转换方式详解

    CentOS终端类型及相互转换方式详解 在Linux系统中,我们常会使用终端来进行命令行操作,而CentOS系统中的终端分为多种类型,包括虚拟终端、终端仿真器、串口终端等等。本文将详细介绍CentOS系统中的各种终端类型及它们之间的转换方式。 虚拟终端 虚拟终端是一种在Linux系统中经常使用的终端类型,每个Linux系统默认会开启6个虚拟终端,分别对应着6…

    Linux 2023年5月30日
    00
  • linux服务器系统CentOS、uBuntu、Gentoo、FreeBSD、Debian的比较

    比较五种linux服务器系统 CentOS CentOS(Community Enterprise Operating System),是由Red Hat公司出品的RHEL(Red Hat Enterprise Linux)源代码所编译而成,是一种自由社区企业操作系统。CentOS有很多特征,例如: 稳定性、可靠性、安全性以及广泛的软件支持。 uBuntu …

    Linux 2023年5月14日
    00
  • Linux time命令

    Linux time命令的作用与使用方法 Linux time命令用于测量命令的执行时间,可以帮助了解命令的性能表现。它可以显示命令的实际执行时间、用户 CPU 时间、系统 CPU 时间等信息。 Linux time命令使用方法 time命令的基本语法如下: time [选项] 命令 其中,选项是可选的。下面是一些常用的选项: -f:定输出格式。 -p:以可…

    Linux 2023年5月10日
    00
  • 详解如何在 CentOS 7 上安装和安全配置 MariaDB 10

    下面详细讲解如何在CentOS7上安装和安全配置MariaDB10的完整攻略。本攻略分为以下几个步骤进行讲解: 1. 安装MariaDB10 执行以下命令以安装MariaDB10: sudo yum install mariadb-server 2. 启动MariaDB服务 执行以下命令以启动MariaDB服务并设置其开机自启: sudo systemctl…

    Linux 2023年5月14日
    00
  • crontab使用说明【一文搞懂Linux定时任务Crontab】

    1、简介 cron是一个在后台运行调度的守护进程,而crontab是一个设置cron的工具。cron调度的是/etc/crontab文件。 2、centos安装crontab yum install crontabs 3、crontab的配置文件 Linux下的任务调度分为两类:系统任务调度和用户任务调度。Linux系统任务是由 cron (crond) 这…

    2023年4月8日
    00
  • Linux系统MySQL8.0.19快速安装配置教程图解

    Linux系统MySQL8.0.19快速安装配置教程图解 简介 MySQL是一款开源的关系型数据库管理系统,广泛应用于Web应用程序的开发和管理。本教程将介绍在Linux系统下安装MySQL 8.0.19的详细步骤,并且给出图解说明。 步骤 安装MySQL依赖 MySQL依赖于一些其他的程序,因此我们需要先安装这些程序,运行以下命令: sudo apt up…

    Linux 2023年5月14日
    00
  • Linux 下载最新kubectl版本的命令:

    ubuntu centos下通用 第一步、下载最新版本的命令: curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/b…

    Linux 2023年4月12日
    00
  • linux shell判断输入的是哪个不可见字符,例如^X(Ctrl-X)

    最近有一个需求,shell终端输入^X切换到另一个登陆界面。 如何判断输入的是^加上其他字母成为要解决的问题。 查了一堆资料,发现可以这样判断: #!/bin/sh echo Please input ^X: read a echo $a if [ $a = $’\030′ ];then echo ACK else echo NAK fi 其中\030是^X…

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