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日

相关文章

  • Linux中的0.0.0.0和 ::

    IP地址表示,IP地址有两个部分组成,net-id和host-id,即网络号和主机号。 127.0.0.1 127.0.0.1属于{127,}集合中的一个,所有的网络号为127的地址都被称为环回地址,所以环回地址不等价于127.0.0.1,后者只是环回地址的一份子,是包含关系,环回地址loop back。相比于127.0.0.1,localhost 具有更多…

    Linux 2023年4月11日
    00
  • Linux reset命令

    当使用Linux系统时,有时候我们需要重新初始化终端,以便清空所有设置并回到一致的状态。此时,可以使用reset命令。reset命令用于将终端恢复到初始状态,也可用来清楚区域屏幕和缓冲区域。 命令格式 reset [-ns] [-V] 命令参数 -n或–no-init:不要从文件/etc/termcap或$TERMCAP获取初始化字符串。 -s或–soft:…

    Linux 2023年3月28日
    00
  • Linux下安装mysql-8.0.20的教程详解

    下面是“Linux下安装mysql-8.0.20的教程详解”的完整攻略: Linux下安装mysql-8.0.20的教程详解 1. 下载MySQL安装包 官网下载地址为:https://dev.mysql.com/downloads/mysql/ 假设我们下载了mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz这个包,我们先…

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

    下面是关于Linux tty命令的完整攻略: 1. tty命令简介 tty 命令用于显示当前 shell 或终端的设备文件名。它能够查看当前终端会话的名称,以及是否在前台运行。tty 命令属于 textutils 软件包。在大多数 Unix 系统中都有。 2. tty命令语法 tty 命令的语法很简单,只需要在命令行中输入 tty 即可。它不需要任何参数或选…

    Linux 2023年3月28日
    00
  • 低版本Docker升级高版本Docker的详细教程及成功避坑

    完整攻略:低版本Docker升级高版本Docker的详细教程及成功避坑 1. 背景 在开发或运维过程中,我们经常需要使用Docker来容器化我们的应用程序,在生产环境中,可能存在低版本的Docker,需要升级到高版本以获得更好的性能和更多的特性。但是Docker升级也有一定的风险,需要正确操作才能避免在升级过程中出现问题。 2. 环境准备 在进行升级之前,请…

    Linux 2023年5月14日
    00
  • 详解VMware12安装centOS8的配置图文教程(vm虚拟机安装centos8教程)

    下面是详解 “VMware 12安装CentOS 8的配置图文教程(VM虚拟机安装CentOS 8教程)” 的完整攻略: 1. 下载VMware和CentOS 8 首先需要下载VMware 12版本,可以从官网(https://www.vmware.com/)下载免费版的VMware workstation player 12。另外,也需要从CentOS官网…

    Linux 2023年5月24日
    00
  • CentOS 部署 flask项目的方法

    以下是CentOS部署flask项目的详细攻略。 准备工作 在开始部署之前,我们需要安装一些必要的依赖包和软件: sudo yum install epel-release sudo yum install python3 python3-devel python3-pip nginx supervisor 安装完成后,我们可以检查python3和pip3是…

    Linux 2023年5月14日
    00
  • [linux] 进程五状态模型

    运行态:该进程正在执行;就绪态:进程做好了准备,只要有机会就开始执行;阻塞态:进程在某些事件发生前不能执行,如I/O 操作完成;新建态:刚刚创建的进程,操作系统还没有把它加入到可执行进程组中。通常是进程控制块已经创建但还没有加载到内存中的新进程;退出态:操作系统从可执行进程组中释放出的进程,或者是因为它自身停止了,或者是因为某种原因被取消。   进程的三态转…

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