Linux Debian12 部署MySql 并建立外部连接

一.下载MySql
下载最新软件包。也可以在命令界面下使用下载最新的发行包。
wget https://repo.mysql.com/mysql-apt-config_0.8.29-1_all.deb

下载完成后,使用命令进行安装

dpkg -i mysql-apt-config_0.8.29-1_all.deb

执行完后会跳转到安装MySql配置界面

​ TAB进行保存,选中OK,然后按 Enter 键

使用命令更新软件包,并安装MySQL。

apt update
apt install mysql-server

安装完成弹出密码框,输入两次密码相同即可,密码级别选择第一个即可

按照提示安装完成后,MySQL 服务会自动运行,我们可以通过命令查看服务运行状态:

systemctl status mysql

二.本地配置远程连接Linux中的MySQL
先[登录MySQL

mysql -u root -p

创建一个用户名为 root 的用户,并授权其拥有所有数据库的所有权限(123456为密码)

create user root@'%' identified by '123456'; grant all privileges on . to root@'%' with grant option;

重新加载授权表

FLUSH PRIVILEGES;

查看用户权限

use mysql;
select user,host from user;

退出mysql

exit;

找到mysqld.cnf 修改bind-adress为0.0.0.0

//一直返回到最高级文件夹
cd /etc/mysql/mysql.conf.d

vi mysqld.cnf

//添加
bind-address =0.0.0.0

//点击esc 输入 :wq 退出

:wq

重启MySql

service mysql restart
关闭防火墙

apt install firewalld
systemctl stop firewalld

使用Navicat链接工具还是无法连接时

可以对你的客户端进行升级,如果您无法升级 MySQL 客户端,也可以尝试修改 MySQL 用户的身份验证方式,使其兼容旧版的客户端。您可以使用以下命令修改用户的身份验证方式:

//进入linux mysql
mysql -u root -p
//设置兼容旧版本(123456为密码)
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//刷新权限
FLUSH PRIVILEGES;
重新连接

posted @   Oyx。  阅读(148)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示