本文主要是介绍Debain 安装 MySql,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一 Debian安装MySQL 5.7
1 更新安装列表
sudo apt update
2 添加MySql官方APT仓库到Debian
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
先下载再安装源,如下图:
再次执行更新,更新中可能会报公钥不存在,如下图:
红色圈圈的错误提示说明你的系统在更新包列表时,无法验证 MySQL 仓库的签名,因为缺少相应的 GPG 公钥,
下载公钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C
执行下载后如下图:
再次执行更新,恢复正常没有报错如下图:
如果上面更新源的方式无法安装MySql,直接执行下面更改MySql安装源地址 :
sudo echo 'deb [arch=amd64,arm64,ppc64el] http://repo.mysql.com/apt/debian/ buster mysql-5.7' | sudo tee /etc/apt/sources.list.d/mysql.list
执行后如下图:
3. 安装 MySQL 5.7
现在可以通过以下命令安装 MySQL 5.7:
sudo apt-get install mysql-server
执行安装过程如下图:
在安装过程中,你会被要求设置 MySQL root 用户的密码。请设置一个安全的密码并记住它,如下图:
4 安装完后查看MySql服务状态如下图:
4 登陆配置
登陆MySql
mysql -u root -p
登陆成功,如下图:
增加远程访问账号和密码:
#增加MySql远程可以访问的账号密码
GRANT ALL PRIVILEGES ON *.* TO 'root1'@'%' IDENTIFIED BY 'xxxxxxxx' WITH GRANT OPTION;#刷新生效
FLUSH PRIVILEGES;
增加成功如下图:
二 Debian 防火墙设置
要在Debian系统上设置防火墙以允许MySQL远程访问,您可以使用ufw
(Uncomplicated Firewall)工具。以下是如何配置防火墙以允许通过MySQL默认端口3306的步骤:
1 安装ufw:
如果您还没有安装ufw,可以通过以下命令安装:
sudo apt install ufw
2 启用ufw:
启用ufw防火墙:
sudo ufw enable
3 允许SSH连接:
如果您还需要允许SSH连接,可以添加一条规则来允许SSH(默认端口是22):
sudo ufw allow ssh
4 允许MySQL连接:
允许MySQL端口3306的连接:
sudo ufw allow 3306/tcp
5 查看防火墙状态:
检查ufw的状态以及已启用的规则:
sudo ufw status
6 确认规则:
确保3306端口已经打开并且允许外部连接。
完成上述步骤后,您的防火墙应该已经允许了MySQL的远程连接。如果需要进一步的安全措施,您可以考虑限制允许访问MySQL的IP地址范围。这可以通过ufw的allow from
命令实现,例如:
sudo ufw allow from 0.0.0.0 to any port 3306
这将只允许任意主机访问MySQL服务。
这篇关于Debain 安装 MySql的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!