您的位置:首页 > 教程 > Mysql/MariaDB > Ubuntu安装Mysql+启用远程连接的完整过程

Ubuntu安装Mysql+启用远程连接的完整过程

2022-06-18 11:50:46 来源:易采站长站 作者:

Ubuntu安装Mysql+启用远程连接的完整过程

目录
背景建立到服务器的远程连接用apt-get安装mysql设置root密码编辑配置文件监听远程连接允许root账号使用远程连接检查ubuntu自带的防火墙状态检查云服务器厂商的防火墙状态测试连接

NnF站长之家-易采站长站-Easck.Com

背景

用的是百度云的云服务器(其他云服务器同理),系统是Ubuntu>

NnF站长之家-易采站长站-Easck.Com

建立到服务器的远程连接

用ssh客户端或者云服务器厂家提供的网页版控制台都行,只要你能连上服务器就行NnF站长之家-易采站长站-Easck.Com

NnF站长之家-易采站长站-Easck.Com

顺便私心推荐一个好看又好用的ssh客户端:NextSSHNnF站长之家-易采站长站-Easck.Com

NnF站长之家-易采站长站-Easck.Com

用apt-get安装mysql

先更新一下apt仓库:NnF站长之家-易采站长站-Easck.Com

sudo apt-get update

顺便说一下,因为不知道你们用的都是什么账户,我也搞不清楚哪些指令权限要求比较高,所以我所有指令都加sudo了,这样不管是谁复制粘贴都能直接用,不会出现权限问题。NnF站长之家-易采站长站-Easck.Com
然后安装mysql-server:NnF站长之家-易采站长站-Easck.Com

sudo apt-get install mysql-server -y

到这一步其实mysql就已经安完了并且自动启动了,可以看一下:NnF站长之家-易采站长站-Easck.Com

sudo service mysql status

NnF站长之家-易采站长站-Easck.Com

NnF站长之家-易采站长站-Easck.Com

设置root密码

此时mysql的root账户没有设置密码,可以直接用mysql指令登录:NnF站长之家-易采站长站-Easck.Com

NnF站长之家-易采站长站-Easck.Com

设置一下root的密码(mynewpassword部分改成你自己要设置的密码):NnF站长之家-易采站长站-Easck.Com

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';

NnF站长之家-易采站长站-Easck.Com

退出,输入mysql指令发现不能直接登录了:NnF站长之家-易采站长站-Easck.Com

NnF站长之家-易采站长站-Easck.Com

目前为止可以直接在服务器上用mysql了。NnF站长之家-易采站长站-Easck.Com

NnF站长之家-易采站长站-Easck.Com

编辑配置文件监听远程连接

默认情况下,MySQL>这里需要使用一个命令行文本编辑器,我用的vim所以就教一下vim,你们要是会nano或者别的自然知道该怎么弄,要是听不懂就照我的来。安装vim:NnF站长之家-易采站长站-Easck.Com

sudo apt-get install vim -y

然后用vim打开mysqld.cnf配置文件:NnF站长之家-易采站长站-Easck.Com

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

找到bind-address = 127.0.0.1这一行:NnF站长之家-易采站长站-Easck.Com

NnF站长之家-易采站长站-Easck.Com

这个值是127.0.0.1的时候只监听本地连接,改成0.0.0.0可以监听所有连接,或者也可以改成仅允许指定ip连接都可以。NnF站长之家-易采站长站-Easck.Com
现在vim是阅读模式,按一下i进入编辑模式,然后用上下左右键定位到这行(最下面显示INSERT的时候表明处于编辑模式,按Esc可退出返回到阅读模式):NnF站长之家-易采站长站-Easck.Com

NnF站长之家-易采站长站-Easck.Com

改完之后按Esc退出编辑模式,然后输入:wq保存退出。(若输入:q则退出但不保存)NnF站长之家-易采站长站-Easck.Com
重启mysql service使刚才的修改生效:NnF站长之家-易采站长站-Easck.Com

sudo service mysql restart

NnF站长之家-易采站长站-Easck.Com

允许root账号使用远程连接

mysql默认只允许root账号在本地使用,需要修改一下允许远程使用root账号(没试过其他账号的情况,但原理一致)。先登录mysql:NnF站长之家-易采站长站-Easck.Com

NnF站长之家-易采站长站-Easck.Com

mysql -u root -p

输入密码,登录。NnF站长之家-易采站长站-Easck.Com
然后选择mysql数据库:NnF站长之家-易采站长站-Easck.Com

use mysql;

NnF站长之家-易采站长站-Easck.Com

查看账号的主机权限:NnF站长之家-易采站长站-Easck.Com

select user, host from user;

NnF站长之家-易采站长站-Easck.Com

host处为localhost时只允许本地使用,改成%即可远程使用:NnF站长之家-易采站长站-Easck.Com

update user set host='%' where user='root';

NnF站长之家-易采站长站-Easck.Com

退出mysql。NnF站长之家-易采站长站-Easck.Com

NnF站长之家-易采站长站-Easck.Com

检查ubuntu自带的防火墙状态

sudo ufw status

NnF站长之家-易采站长站-Easck.Com

如果是inactive说明防火墙没开,那就不用管了。防火墙是干嘛的呢,我自己的理解就是,如果开了防火墙,那服务器上所有端口都是默认禁止连接的,只有你允许的端口才允许连接,类似于这种:NnF站长之家-易采站长站-Easck.Com

NnF站长之家-易采站长站-Easck.Com

所以如果防火墙开了,那要么把防火墙直接关了:NnF站长之家-易采站长站-Easck.Com

sudo ufw disable

要么添加一条规则让防火墙放行3306端口(mysql的默认端口):NnF站长之家-易采站长站-Easck.Com

sudo ufw allow 3306

NnF站长之家-易采站长站-Easck.Com

检查云服务器厂商的防火墙状态

打开云服务器的后台管理页面,找到防火墙:NnF站长之家-易采站长站-Easck.Com

NnF站长之家-易采站长站-Easck.Com

云服务器厂商默认只开启几个最常用的端口,其他端口都是默认关闭的,所以也要在这里添加一条规则放行3306端口:NnF站长之家-易采站长站-Easck.Com

NnF站长之家-易采站长站-Easck.Com

NnF站长之家-易采站长站-Easck.Com

测试连接

随便找个数据库管理的软件测试一下:NnF站长之家-易采站长站-Easck.Com

NnF站长之家-易采站长站-Easck.Com

就连上了。常见的问题应该都提到了,如果还是连不上那你们再想想办法吧。NnF站长之家-易采站长站-Easck.Com

到此这篇关于Ubuntu如何安装Mysql+启用远程连接[完整版]的文章就介绍到这了,更多相关Ubuntu安装Mysql启用远程连接内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!NnF站长之家-易采站长站-Easck.Com

如有侵权,请联系QQ:279390809 电话:15144810328

相关文章

  • mysql 5.7.30安装配置方法图文教程

    mysql 5.7.30安装配置方法图文教程

    之前把服务器里面的MySQL卸了重装,安装mysql时未做总结,换新电脑,补上安装记录,安装的时候,找了些网友的安装记录,发现好多坑 截个图,作为笔记,也正好留给需要的朋友们。
    2019-01-03
  • MySQL5.6免安装版环境配置图文教程

    MySQL5.6免安装版环境配置图文教程

    MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行。但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的。很多人下了zip格式的解压发现没有setup.exe,面对一堆文
    2019-01-04
  • Linux下安装mysql-8.0.20的教程详解

    Linux下安装mysql-8.0.20的教程详解

    ** Linux下安装mysql-8.0.20 ** 环境介绍 操作系统:CentOS 7 mysql下载地址:https://dev.mysql.com/downloads/mysql/ 下载版本:mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 卸载mysql 查看是否安装过mysql,命令:fin
    2020-05-24
  • linux环境下安装mysql数据库的详细教程

    linux环境下安装mysql数据库的详细教程

    1.安装数据库 1)yum -y install mysql-server(简单) yum命令自动从网上寻找mysql服务资源,下载至本地并完成安装 2)也可以自己在网上下载mysql服务,通过xftp传输至Linux系统,自己安装(一般安
    2020-06-20
  • MySQL8.0.20安装教程及其安装问题详细教程

    MySQL8.0.20安装教程及其安装问题详细教程

    原文地址:https://blog.csdn.net/m0_46579864/article/details/105981304 官网下载MySQL的安装包 1.下载链接如下: MySQL8.0.20版本 https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-20.html 其他版本:MySQL8.0.16版本
    2020-05-10
  • MySQL对数据库操作(创建、选择、删除)

    MySQL对数据库操作(创建、选择、删除)

    MySQL 创建数据库 我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: CREATE DATABASE 数据库名; 以下命令简单的演示了创建数据库的过程,数据名为 RUNOOB: [root@host]# mysql
    2020-07-01
  • Linux系统MySQL8.0.19快速安装配置教程图解

    Linux系统MySQL8.0.19快速安装配置教程图解

    一、环境介绍 Linux系统使用yum安装MySQL需要从网上下载MySQL的一系列组件,这个过程非常耗时且有下载中断的可能,如果想要快速安装MySQL,可以先在网上将MySQL的离线包下载下来传到系
    2020-02-27
  • mysql 加了 skip-name-resolve不能链接数据库问题的解决方法

    mysql 加了 skip-name-resolve不能链接数据库问题的解决方法

    mysql 加了 skip-name-resolve不能链接的问题, 要确认 MySql 是否采用过主机名的授权 在 MySql Server 的配置文件 My.ini 中,增加如下两行: [mysqld] skip-name-resolve 它将禁止 MySql Server 对外部连接进
    2019-01-04