Ubuntu(④Mysql)

安装 MySQL 服务器

复制代码
sudo apt install mysql-server -y

在 Ubuntu 上用 sudo apt install mysql-server -y安装 MySQL 后,默认不会给 root 用户设置密码。你可以直接用 sudo mysql登录,然后自己为 root 设置密码

检查服务状态

复制代码
sudo systemctl status mysql

如果显示 active (running),说明 MySQL 已经在运行

设置开机自启

复制代码
sudo systemctl enable mysql

执行安全配置

复制代码
sudo mysql_secure_installation

设置 root 密码
删除匿名用户
禁止 root 远程登录
删除测试数据库
重新加载权限表

编辑配置文件:

复制代码
sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf

找到这一行:

复制代码
bind-address = 127.0.0.1

把它注释掉或改成:

复制代码
bind-address = 0.0.0.0

保存退出后,重启 MySQL:

复制代码
sudo systemctl restart mysql

创造账号

复制代码
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

新建一个用户,用户名也是 root,但 Host 是 %。

% 表示允许从任意 IP 地址远程连接。

效果:你可以在 Windows Navicat 上用 root/123456 连接虚拟机的 MySQL。

复制代码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;





=====================================================
ALL PRIVILEGES → 所有权限(增删改查、建库建表等)。
*.* → 所有数据库、所有表。
'root'@'%' → 用户 root,允许从任意 IP 登录。
WITH GRANT OPTION → 允许该用户把权限再授予别人。
FLUSH PRIVILEGES → 刷新权限表,让修改立即生效。

打开防火墙

复制代码
sudo ufw allow 3306/tcp
相关推荐
琥珀色糖3 小时前
Linux守护进程
linux·终端·守护进程·会话·进程组
泡干脆面就番茄7 小时前
MySQL_子查询_分页查询与联合查询详解
数据库·mysql
开心大爆炸7 小时前
xrdp 连接 登录对话框输入密码后闪退
linux·运维·服务器
oushaojun28 小时前
大厂 C++ 面试:深度剖析 Linux Signal 信号机制(转)
linux
天若有情6738 小时前
Node+MySQL小型全栈笔记项目实战课程分享
数据库·笔记·mysql
苏生Susheng9 小时前
【软件实施】Linux系统Shell脚本教程
linux·运维·服务器·chrome·spring boot·学习·实施
Ruiery9 小时前
Linux 6.6内核 IOMMU 深度解析(七):DMA API 与 IOMMU 集成 — 从 dma_map_single 到 iommu_map
linux·运维·服务器
分支预测失败9 小时前
RISC-V AIA 中断架构实战:从 PLIC 到 APLIC 与 IMSIC 的迁移
linux·后端
GeW9 小时前
RHCE学习拿证计划:锁定核心考点,实现备考效率最大化
linux
snow@li9 小时前
服务器运维:Alibaba Cloud Linux 4 LTS 64位 根目录全景深度解析文章
linux·运维·服务器