Ubuntu 服务器安装 MySQL 远程数据库[亲测有效]

Ubuntu 服务器安装 MySQL 远程数据库[亲测有效]在 Web 项目中,我们需要使用到远程数据库,开发阶段也需要连接并查看数据库的状况。腾讯云、阿里云等云平台提供了远程数据库,可直接使用;当然也可以自己在部署 Web 的服务器上安装数据库,将其配置为远

Ubuntu 服务器安装 MySQL 远程数据库

在 Web 项目中,我们需要使用到远程数据库,开发阶段也需要连接并查看数据库的状况。腾讯云、阿里云等云平台提供了远程数据库,可直接使用;当然也可以自己在部署 Web 的服务器上安装数据库,将其配置为远程数据库,供 Web 应用使用。

本篇介绍如何在 Linux 服务器上安装 MySQL 数据库,并设置为可远程连接。

在 Ubuntu 上安装 MySQL

为安装最新版本的 MySQL,我们可以先更新一下 apt 管理的资源包。

以 sudo 用户身份登录,执行以下命令:

sudo apt update

待更新完毕后,输入以下命令,安装 MySQL:

sudo apt install mysql-server

安装完成后,MySQL 服务会自动启动。想验证 MySQL 正在运行,输入:

sudo systemctl status mysql

输出如下图,即表示已启动。

MySQL已启动

开启远程连接权限

编辑 MySQL 配置文件

默认情况下,MySQL 数据库仅监听本地连接。若想允许远程连接数据库,首先需要修改配置文件,让 MySQL 可以监听远程固定 IP 或所有远程 IP。

配置文件 mysqld.cnf 路径一般为 /etc/mysql/mysql.conf.d/mysqld.cnf

输入以下命令打开编辑:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address 一行,默认该值为 127.0.0.1,仅监听本地连接。我们将其改为远程连接 IP 可访问,可以使用通配符 IP 地址 0.0.0.0,也可以是固定 IP,仅允许指定 IP 连接。这里我修改为 0.0.0.0,允许所有 IP 地址访问。

mysqld.cnf

在某些 MySQL 版本的配置文件中,没有 bind-address 一行,在如上图的合适位置上添加即可。

更改后,保存并退出编辑器(使用 Ctrl+X 保存并退出)。后重启 MySQL 服务,使新配置生效。

sudo systemctl restart mysql

创建 MySQL 用户

以 sudo 权限进入 MySQL 服务:

sudo mysql

进入 MySQL 后,创建一个可远程连接 MySQL 的用户,并设置为使用密码作为认证方式。

CREATE USER "zewan"@"%" IDENTIFIED WITH mysql_native_password BY "zewan1234";

上述命令中,% 表示 IP 任意,@ 前的用户名和 BY 后面的密码修改为自己的信息。

执行完毕后,使用下列命令可以查看到所有的 user,包括我们新建的:

SELECT DISTINCT CONCAT("User: """, user, """@""", host, """;") AS quert FROM mysql.user;

mysql_users

接下来,我们赋予该用户拥有所有数据库的访问权限,使其成为新的独立管理用户:

GRANT ALL PRIVILEGES ON *.* TO "zewan"@"%" WITH GRANT OPTION;

最后,刷新 MySQL 系统权限相关表,更新缓存,并退出 MySQL。

FLUSH PRIVILEGES;
EXIT;

远程连接 MySQL 数据库

命令行远程访问

命令格式如下:

mysql -u <username> -h <mysql_server_ip> -p

Jetbrains 家族 Database 连接

在 IDEA、Pycharm 等软件中,内置 Database 访问插件,具备可视化数据库表的功能,一般在右侧任务栏点击展开。

点击加号,选择 MySQL 作为 Data Source。

pycharm-database

在弹出框中,填入远程数据库IP(Host)、用户名(User)、密码(Password),后点击 Test connection 尝试连接。出现下图成功标识,即表示可成功连接数据库,随后点击应用(Apply)即可。

pycharm-success

随后,软件中会出现 console,我们可以在这里输入 MySQL 语句并点击绿色启动按钮执行命令,同时可双击右侧弹出栏中的数据库表,查看信息。


附上 MySQL 创建数据库,并指定编码 UTF8 的命令:

CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;

原文地址:https://www.cnblogs.com/zewanhuang/archive/2022/08/17/16595865.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/4888.html

(0)
上一篇 2023-05-31
下一篇 2023-05-31

相关推荐

  • Windows 安装 MySQL 5.7 x64 位「终于解决」

    Windows 安装 MySQL 5.7 x64 位「终于解决」设置MySQL 创建数据库,默认为UTF-8 下载地址:https://downloads.mysql.com/archives/installer/ 安装 网站上只有 x86 没有 x64 位,之前

    2023-06-10
    142
  • 使用select 语句进行查询时,变量名不加引号会导致的错误

    使用select 语句进行查询时,变量名不加引号会导致的错误今天做PHP项目时,数据库类找了个别人封装好的,使用时候遇到了一些问题,看了他的源码,发现了一些,数据库上的错误。 假设一个数据库表中存有如下信息,其中login_uuid字段数据类型为varcha…

    2023-02-02
    150
  • 数据库分库分表原理_为什么要分库分表

    数据库分库分表原理_为什么要分库分表数据库架构的演变在业务数据量比较少的时代,我们使用单机数据库就能满足业务使用,随着业务请求量越来越多,数据库中的数据量快速增加,这时单机数据库已经不能满足业务的性能要求,数据库主从复制架构随之应运而…

    2023-04-06
    157
  • win10下docker中安装sqlserver并使用navicat premiun连接

    win10下docker中安装sqlserver并使用navicat premiun连接搜索镜像:docker search mssql 下载镜像:docker pull microsoft/mssql-server-linux 运行镜像:docker run -e “ACCEPT_E…

    2023-02-15
    166
  • Python Mapping Essentials

    Python Mapping Essentials在现代技术中,地图信息是至关重要的。在生产、运输、安全等领域,地图是一个非常重要的工具。Python开发者可以使用各种库来推动地图应用的开发,例如:基于Google Maps、OpenStreetMap等地图数据源的开发。在本文中,我们将介绍使用Python开发地图应用所需的必要技能和知识方面,并将涉及一些有关地图数据采集、分析和可视化的功能。

    2024-05-07
    71
  • 深度开源_polardb开源

    深度开源_polardb开源7月14日,腾讯云数据库TDSQL PG版的开源版本(开源代号TBase)迎来又一次重大升级:升级后的TDSQL PG V2.4.0版在2PC事务方面得到优化,易用性大幅提升,具备更强的分布式计算性能

    2023-05-26
    142
  • numpy库的常用功能及作用

    numpy库的常用功能及作用随着数据处理需求越来越高,Python的数据处理技术也不断发展,其中的numpy库就是非常重要的一部分。numpy是Python的一个重要扩展库,提供了多维数组(ndarray)的数据结构和一系列的运算函数,是Python进行科学计算的重要工具库之一。在数据处理、机器学习、深度学习等应用场合,numpy都有其独特的应用。

    2024-06-26
    58
  • Python readlines:从文件中读取多行数据

    Python readlines:从文件中读取多行数据Python 的内置方法 codereadlines()/code 可以从文件中一次读取多行内容,并返回一个列表,其中每个元素是文件中的一行文本。

    2024-03-19
    79

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注