Ubuntu如何安装Mysql+启用远程连接[完整版]

打印 上一主题 下一主题

主题 504|帖子 504|积分 1512

唉。下面是我花了不知道多少个小时踩过的所有坑总结出来的血泪史,希望能帮你们少踩一些坑吧,正常来讲一步一步下来就不会出现任何问题了。
背景

用的是百度云的云服务器(其他云服务器同理),系统是Ubuntu 20.04 LTS,Mysql版本8.0+,需求是在Windows上开发,可以随时远程连接读写服务器上的Mysql
建立到服务器的远程连接

用ssh客户端或者云服务器厂家提供的网页版控制台都行,只要你能连上服务器就行

顺便私心推荐一个好看又好用的ssh客户端:NextSSH
用apt-get安装mysql

先更新一下apt仓库:
  1. sudo apt-get update
复制代码
顺便说一下,因为不知道你们用的都是什么账户,我也搞不清楚哪些指令权限要求比较高,所以我所有指令都加sudo了,这样不管是谁复制粘贴都能直接用,不会出现权限问题。
然后安装mysql-server:
  1. sudo apt-get install mysql-server -y
复制代码
到这一步其实mysql就已经安完了并且自动启动了,可以看一下:
  1. sudo service mysql status
复制代码

设置root密码

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

设置一下root的密码(mynewpassword部分改成你自己要设置的密码):
  1. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';
复制代码

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

目前为止可以直接在服务器上用mysql了。
编辑配置文件监听远程连接

默认情况下,MySQL 数据库仅监听本地连接,如果想让外网远程连接到数据库,我们需要修改配置文件,让 MySQL 可以监听远程固定 ip 或者监听所有远程 ip。
这里需要使用一个命令行文本编辑器,我用的vim所以就教一下vim,你们要是会nano或者别的自然知道该怎么弄,要是听不懂就照我的来。安装vim:
  1. sudo apt-get install vim -y
复制代码
然后用vim打开mysqld.cnf配置文件:
  1. 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使刚才的修改生效:
  1. sudo service mysql restart
复制代码
允许root账号使用远程连接

mysql默认只允许root账号在本地使用,需要修改一下允许远程使用root账号(没试过其他账号的情况,但原理一致)。先登录mysql:
  1. mysql -u root -p
复制代码
输入密码,登录。
然后选择mysql数据库:
  1. use mysql;
复制代码

查看账号的主机权限:
  1. select user, host from user;
复制代码

host处为localhost时只允许本地使用,改成%即可远程使用:
  1. update user set host='%' where user='root';
复制代码

退出mysql。
检查ubuntu自带的防火墙状态
  1. sudo ufw status
复制代码

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

所以如果防火墙开了,那要么把防火墙直接关了:
  1. sudo ufw disable
复制代码
要么添加一条规则让防火墙放行3306端口(mysql的默认端口):
  1. sudo ufw allow 3306
复制代码
检查云服务器厂商的防火墙状态

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

云服务器厂商默认只开启几个最常用的端口,其他端口都是默认关闭的,所以也要在这里添加一条规则放行3306端口:

测试连接

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

就连上了。常见的问题应该都提到了,如果还是连不上那你们再想想办法吧。

来源:https://www.cnblogs.com/m1ds/archive/2022/06/17/16386828.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小小小幸运

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表