Ubuntu如何安装Mysql启用远程连接

news/2024/7/21 13:26:43 标签: ubuntu, mysql, vim

1、用apt-get安装mysql

先更新一下apt仓库:

sudo apt-get update

顺便说一下,因为不知道你们用的都是什么账户,我也搞不清楚哪些指令权限要求比较高,所以我所有指令都加sudo了,这样不管是谁复制粘贴都能直接用,不会出现权限问题。

 然后安装mysql-server:

sudo apt-get install mysql-server -y

到这一步其实mysql就已经安完了并且自动启动了,可以看一下:

sudo service mysql status

设置root密码

此时mysql的root账户没有设置密码,可以直接用mysql指令登录:

设置一下root的密码(mynewpassword部分改成你自己要设置的密码):

这里的“mynewpassword”是需要你自己进行修改的,改成你自己想设置的密码

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

退出,输入mysql指令发现不能直接登录了:

目前为止可以直接在服务器上用mysql了。

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

默认情况下,MySQL 数据库仅监听本地连接如果想让外网远程连接到数据库,我们需要修改配置文件,让 MySQL 可以监听远程固定 ip 或者监听所有远程 ip。
这里需要使用一个命令行文本编辑器,我用的vim所以就教一下vim,你们要是会nano或者别的自然知道该怎么弄,要是听不懂就照我的来。安装vim

安装vim

sudo apt-get install vim -y

然后用vim打开mysqld.cnf配置文件:

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

找到bind-address = 127.0.0.1这一行:

这个值是127.0.0.1的时候只监听本地连接,改成0.0.0.0可以监听所有连接,或者也可以改成仅允许指定ip连接都可以。


现在vim是阅读模式,按一下i进入编辑模式,然后用上下左右键定位到这行(最下面显示INSERT的时候表明处于编辑模式,按Esc可退出返回到阅读模式):

改完之后按Esc退出编辑模式,然后输入     :wq  保存退出。(若输入:q则退出但不保存)
重启mysql service使刚才的修改生效:

sudo service mysql restart

允许root账号使用远程连接

mysql默认只允许root账号在本地使用,需要修改一下允许远程使用root账号(没试过其他账号的情况,但原理一致)。先登录mysql:

mysql -u root -p

输入密码,登录。
然后选择 mysql 数据库:

use mysql;

查看账号的主机权限:

select user, host from user;

host处为localhost时只允许本地使用,改成%即可远程使用:

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

退出mysql

检查ubuntu自带的防火墙状态

sudo ufw status

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

所以如果防火墙开了,那要么把防火墙直接关了:

sudo ufw disable

要么添加一条规则让防火墙放行3306端口(mysql的默认端口):

sudo ufw allow 3306

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

打开云服务器的后台管理页面,找到防火墙:

测试连接

随便找个数据库管理的软件测试一下:


http://www.niftyadmin.cn/n/175994.html

相关文章

苹果笔要不要买?最好的第三方applepencil

一支实惠而使用方便的电容笔,配上我们的ipad平板电脑,将给我们的学习和工作带来更大的方便。然而在画图时,也不要忽视了电容笔的重要性。电容笔的适用范围还是蛮广的,对于电容笔,我了解的也并不少,下面就是…

华为正式官宣进军 ERP 市场 ,什么是ERP,如何从商业角度解读此举?

总的来说就是—— 华为进军 ERP 市场的主要原因在于主业受阻,就需要在其他领域找到高增长又不受地缘政治带来影响的业务,目前就他们自己的说法是还在“自用阶段”。 以华为的品牌、技术、市场,在市场上分杯羹不难,难的是落地。 …

Hive on Spark生产调优之Job和Join优化

目录 1、Job优化 1.1、Map端优化 1.1.1 读取小文件优化 1.1.2 增大map溢写时输出流buffer 1.2Reduce端优化

excludePathPatterns方法不生效

1、场景 我在项目中配置了License证书授权的功能,然后在配置拦截器的时候拦截了所有的请求都必须验证License是否到期,但是这样会导致接口响应慢,所以打算使用 excludePathPatterns 方法对部分url请求放行。例如我要放行 http://127.0.0.1:8…

Android 局域网组播介绍

前言“数据源向特定的多个接收端发送相同的数据时,如果采用单播,数据源需要分多次发送。如果采用广播,广播域内所有主机都能收到。而如果采用组播,只需要发送一份数据给组播路由器,由组播路由器根据组播组复制多份&…

家禽果树认养小程序开发功能有哪些?

互联网技术的快速发展,让人们更依赖于线上消费,果树认养APP小程序平台的开发让农业走进了共享经济模式。果树认养系统开发给人们带来便利的同时也增加了乐趣,让消费者和农户都能对农作物更好的处理,而且还让之前没接触过农业的城里…

JDK20正式发布了GA版本,短期维护支持,以及JDK21预览

最近,Oracle发布了JDK20,相比对于Java开发者来说,JDK的发版是比较收关注的事情了,小简也来和大家一起了解了解JDK20发生了什么变化呢? 首先,JDK20是一个短周期版本,有6个月的维护时间&#xff0…

【IoT】嵌入式Linux开发:块设备开发

目录 常见的块设备 块设备基本概念 块设备组件构成 通用块层 I/O调度层