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;
-
重新连接
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!