Ubuntu 20.04 上安装和配置 MySql5.7

Ubuntu 20.04 上安装和配置 MySql5.7这里使用的是本机的 Navicat 来连接阿里云服务器的数据库:1.首先我们需要到阿里云的服务器上的防火墙/安全组中开放 mysql 的 330

大家好,欢迎来到IT知识分享网。

  1. Ubuntu 换源
  2. ubuntu 20.04 系统自带源直接安装是 MySQL 8.0,我要安装 MySQL 5.7 的版本的所以先进行换源。

1.1 备份原来的 sorce 文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.old 

1.2 修改 sources.list 文件

sudo vim /etc/apt/sources.list 

我选择的是清华镜像源。将 sources.list 内容清空,然后选择一个源粘贴到 sources.list,保存退出。

# 清华镜像源 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse 

1.3 更新镜像源和软件

# 更新镜像源 sudo apt-get update 

# 更新软件 sudo apt-get upgrade 

  1. 安装 mysql
  2. 2.1 apt-get install 方式安装
  3. 这种方式需要服务器能联网

# 执行下面安装命令 # 安装mysql5.7服务端 sudo apt-get install mysql-server-5.7 # 安装mysql5.7客户端 sudo apt-get install mysql-client-5.7 # 使用c/c++等语言操作mysql的动态链接库,如果不需要可不安装 sudo apt install libmysqlclient-dev 

然后会出现一个界面,是设置 MySQL 的 root 用户密码,此密码需记住:

Ubuntu 20.04 上安装和配置 MySql5.7

安装完成后查看 mysql 版本和服务

mysql -V # 查看mysql版本 

netstat -tap | grep mysql # 查看mysql服务 

Ubuntu 20.04 上安装和配置 MySql5.7

如上图所示说明安装成功。

MySQL 登录:(使用 root 用户登录数据库)

mysql -u root -p

然后输入你的 root 用户密码:

Ubuntu 20.04 上安装和配置 MySql5.7

出现下面这个就是登录成功了:

Ubuntu 20.04 上安装和配置 MySql5.7

远程连接 MySQL

这里使用的是本机的 Navicat 来连接阿里云服务器的数据库:

1.首先我们需要到阿里云的服务器上的防火墙/安全组中开放 mysql 的 3306 端口.

2.需要在 Linux 系统中(这里使用的是 ubuntu 20.04)开启 MySQL 的 3306 端口:

(1)可以先查看自己是否已经开启了 3306 端口:

netstat -an|grep 3306 

Ubuntu 20.04 上安装和配置 MySql5.7

也可以使用端口扫描工具 nmap,centos/Ubuntu 系统的直接用 yum 安装就可以了,windows 自行百度下载。

用法:

探测目标主机 1-10000 范围内所开放的所有端口

nmap 120.76.193.240 #写你自己的ip地址 

Ubuntu 20.04 上安装和配置 MySql5.7

查看固定端口:

Ubuntu 20.04 上安装和配置 MySql5.7

显示 open 就说明我们的 3306 端口是开着的。

(2)如果没有开启 3306 端口,就需要开启一下 3306 端口:

放开 3306 端口:

firewall-cmd --zone=public --add-port=3306/tcp --permanent 

重新加载配置:

firewall-cmd --reload 

查看防火墙所有开放的端口:

systemctl status firewalld 

如果 3306 端口还是没有开启,可以尝试使用一下命令:

vi /etc/mysql/mysql.conf.d/mysqld.cnf 

将 bind-address = 127.0.0.1 注销:

Ubuntu 20.04 上安装和配置 MySql5.7

然后依次完成以下命令, 是你自己的密码。

mysql -u root -p 

然后输入你自己的 mysql 密码登录 mysql

 grant all privileges on *.* to 'root'@'%' identified by ''; 

flush privileges;​ 

***最后,记得要重启一下你的服务器,不然有些配置可能无法生效 ***

sudo reboot 

重启后,你就可以远程连接 MySQL 了.

这里的密码是你自己设置的 MySQL 中 root 用户的密码.

Ubuntu 20.04 上安装和配置 MySql5.7

(3)防火墙命令:

1.启动防火墙:

systemctl start firewalld systemctl enable firewalld # 开机启动 systemctl disable firewalld # 取消开机启动 

2.禁用防火墙:

systemctl stop firewalld 

3.设置开机启动:

systemctl enable firewalld 

4.停止并禁用开机启动

sytemctl disable firewalld 

5.重启防火墙:

firewall-cmd --reload 

6.查看状态:

systemctl status firewalld或者 firewall-cmd --state 

7.查看版本:

firewall-cmd --version 

8.查看帮助

firewall-cmd --help 

9.查看区域信息:

firewall-cmd --get-active-zones 

10.查看指定接口所属区域信息:

firewall-cmd --get-zone-of-interface=eth0 

11.拒绝所有包:

firewall-cmd --panic-on 

12.取消拒绝状态:

firewall-cmd --panic-off 

13.查看是否拒绝

firewall-cmd --query-panic 

14.将接口添加到区域(默认接口都在 public):

firewall-cmd --zone=public --add-interface=eth0(永久生效再加上 --permanent 然后reload防火墙) 

15.设置默认接口区域:

firewall-cmd --set-default-zone=public(立即生效,无需重启) 

16.更新防火墙规则:

firewall-cmd --reload或firewall-cmd --complete-reload(两者的区别就是第一个无需断开连接,就是firewalld特性之一动态 添加规则,第二个需要断开连接,类似重启服务) 

17.查看指定区域所有打开的端口

firewall-cmd --zone=public --list-ports 

18.在指定区域打开端口(记得重启防火墙):

firewall-cmd --zone=public --add-port=80/tcp(永久生效再加上 --permanent) 

说明:

–zone 作用域

–add-port=8080/tcp 添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

centos 7 以后是修改 firewall

后续会在此继续更新 mysql 的有关内容

原文链接;https://xie.infoq.cn/article/c140f02bb5911eb9cf4

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/46622.html

(0)
上一篇 2024-10-01 07:00
下一篇 2024-10-08 20:45

相关推荐

发表回复

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

关注微信