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

目录
  • 在 Ubuntu 上安装 MySQL
  • 开启远程连接权限
    • 编辑 MySQL 配置文件
    • 创建 MySQL 用户
  • 远程连接 MySQL 数据库
    • 命令行远程访问
    • Jetbrains 家族 Database 连接

在 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 可以监听远程固定 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 地址访问。

在某些 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;

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

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。

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

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

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

CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;

到此这篇关于Ubuntu 服务器安装 MySQL 远程数据库的文章就介绍到这了,更多相关Ubuntu 安装 MySQL远程数据库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Ubuntu Server 16.04安装MySQL设置远程访问出现问题的完美解决方案(error:10061)

    说明: 一个朋友在使用Ubuntu Server 16.04安装MySQL,设置远程访问的时候出现了问题,请我帮忙.但是,我也没有使用过Ubuntu安装MySQL,于是乎搜索了很多技术文件,比着葫芦画瓢.但是,由于MySQL版本的差异,导致在安装设置的过程中出现了一些问题:就是不能远程访问. 一.安装mysql 1. 安装需要使用root账号,如果不会设置root账号的请参考Linux公社的其他文章.安装mysql过程中,需要设置mysql的root账号的密码,不要忽略了. sudo apt-g

  • ubuntu 15.04下mysql开放远程3306端口

    ubuntu 15.04开放mysql远程3306端口,以下所有操作在terminal(终端)中执行. 首先查看端口是否打开 netstat -an|grep 3306 此图为开启3306端口的截图,之前显示为. . . 127.0.0.1:3306 . . . 打开mysql配置文件vi /etc/mysql/mysql.conf.d/mysqld.cnf 将bind-address = 127.0.0.1注销​ 截图最下面一行注销 重启动ubuntu 再次查看端口是否打开 netstat -

  • Ubuntu16.04 server下配置MySQL,并开启远程连接的方法

    背景 最近正在学nodejs,想到曾经有台云服务器,但是很久不用了,由于怕麻烦,一股脑的把云主机重装了个Ubuntu系统,于是配置MySQL成了配置服务中的一个环节(node用不用MySQL不管,主要是闲的重新配置一个-.-),但是配置的过程中,遇到不少问题,所以在解决一系列问题后留篇博备以后使用. 步骤 1.安装MySQL 由于博主用的是Ubuntu Server,用的XShell工具,没用桌面版,所以没有高大上的图形界面,一股脑用软件源提供的mysql即可. 命令如下: sudo apt-g

  • Ubuntu下MySQL安装及配置远程登录教程

    本文实例为大家分享了MySQL安装及配置远程登录教程,供大家参考,具体内容如下 一.安装MySQL 一.安装MySQL 1. sudo apt-get install mysql-server 2. sudo apt-get install mysql-client 3. sudo apt-get install libmysqlclient-dev 注意:安装过程中会提示设置密码和确认密码.记住密码. 安装完成之后可以使用如下命令来检查是否安装成功: root@root:/# ps aux|g

  • ubuntu 16.04下mysql5.7.17开放远程3306端口

    开启MySQL的远程访问权限 默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限. 主流的有两种方法,改表法和授权法. 相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法 1.登陆mysql mysql -u root -p 2.修改mysql库的user表,将host项,从localhost改为%.%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将l

  • Ubuntu 18.04配置mysql以及配置远程连接的步骤

    前言 本文主要跟大家分享了关于Ubuntu 18.04配置mysql及配置远程连接的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 配置教程如下: 首先是大家都知道的老三套,啥也不说上来就放三个大招: sudo apt-get install mysql-server sudo apt isntall mysql-client sudo apt install libmysqlclient-dev 这三步下来mysql就装好了,然后我们偷偷检查一下 sudo netst

  • Ubuntu 服务器安装 MySQL 远程数据库的方法

    目录 在 Ubuntu 上安装 MySQL 开启远程连接权限 编辑 MySQL 配置文件 创建 MySQL 用户 远程连接 MySQL 数据库 命令行远程访问 Jetbrains 家族 Database 连接 在 Web 项目中,我们需要使用到远程数据库,开发阶段也需要连接并查看数据库的状况.腾讯云.阿里云等云平台提供了远程数据库,可直接使用:当然也可以自己在部署 Web 的服务器上安装数据库,将其配置为远程数据库,供 Web 应用使用. 本篇介绍如何在 Linux 服务器上安装 MySQL 数

  • 开启MySQL远程连接的方法

    MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问,这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架构来说是没有问题的. 但随着网站流量的增加,后期服务器架构可能会将 Web-Server 与 MySql-Server 分别放在独立的服务器上,以便得到更大性能的提升,此时 MySql-Server 就要修改成允许 Web-Server 进行远程连接. 开启了远程连接,数据库的后期管理运维也不用每次都登到

  • oracle11g 通过修改配置文件方式连接远程数据库的方法

    通过修改数据库配置文件的方式连接远程数据库(每个人安装的位置不同,找到自己的位置)我的数据库位置:D:\app\ZhangYQ\product\11.2.0\dbhome_1\NETWORK\ADMIN\ 修改目录下tnsnames.ora 文件中的配置即可. 根据自己的服务器地址加入以下代码: ORA10 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 121.52.216.217)(PORT = 1521

  • MySQL主从数据库搭建方法详解

    本文实例讲述了MySQL主从数据库搭建方法.分享给大家供大家参考,具体如下: 主从服务器是mysql实时数据同步备份的一个非常好的方案了,现在各大中小型网都都会使用mysql数据库主从服务器功能来对网站数据库进行异步备份了,下面我们来给大家介绍主从服务器配置步骤. Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务. (1)首先确保主从服务器上的Mysql版本相同 (2)在主服务器上,设置一个从数据库的账户,使用R

  • Python操作SQLite/MySQL/LMDB数据库的方法

    1.概述 1.1前言 最近在存储字模图像集的时候,需要学习LMDB,趁此机会复习了SQLite和MySQL的使用,一起整理在此. 1.2环境 使用win7,Python 3.5.2. 2.SQLite 2.1准备 SQLite是一种嵌入式数据库,它的数据库就是一个文件.Python 2.5x以上版本内置了SQLite3,使用时直接import sqlite3即可. 2.2操作流程 概括地讲,操作SQLite的流程是: ·通过sqlite3.open()创建与数据库文件的连接对象connectio

  • Ubuntu配置Mysql主从数据库

    本次环境:虚拟机下 服务器:Ubuntu 14.04 LTS 数据库: 5.5.37 端口:3306 主IP:192.168.63.133 从IP:192.168.63.134 授权账号: user:suxh password:111111 好了交代完环境:我们直接配置: 第一步:主从两台服务器要有同样的数据库(需要同步的)这里用的是backup 数据库(不多说了,在同步开始前,把主库的复制一份到从库就行了) 第二步配置主(master)数据库 编辑/etc/my.cnf 主要是开启二进制日志

  • MacOS使用Docker创建MySQL主从数据库的方法

    一.拉取MySQL镜像 通过终端获取最新的MySQL镜像 docker pull mysql/mysql-server 二.创建MySQL数据库容器配置文件对应目录 我们在当前用户下创建一组目录,用来存放MySQL容器配置文件,(Linux下可以省略此步骤)参考下图: 注意:MySQL8版本以后,需要在映射文件中加入 mysql-files,否则MySQL数据库容器会创建失败. 因为在MacOS下不支持vi/vim 直接修改my.cnf文件,也不支持apt-get安装vim,所以需要在本地新建两

  • MySQL删除数据库的方法举例

    目录 一.drop命令删除数据库 二.使用mysqladmin删除数据库 三.使用PHP脚本删除数据库 附:Drop的简单介绍 总结 一.drop命令删除数据库 使用普通用户登陆 MySQL 服务器,可能需要特定的权限来创建或者删除 MySQL 数据库,所以这边使用 root 用户登录,root 用户拥有最高权限. 在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失. drop 命令格式: drop database <数据库名>; 例如如果要删除名为TEST的数据库

  • mysql 远程连接数据库的方法集合

    1.改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" 复制代码 代码如下: mysql -u root -pvmwaremysql>use mysql; mysql>update user set host =

  • MySQL创建数据库的两种方法

    本文为大家分享了两种MySQL创建数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库. 实例 以下命令简单的演示了创建数据库的过程,数据名为 TUTORIALS: [root@host]# mysqladmin -u root -p create TUTORIALS

随机推荐