Ubuntu24安装mysql8

安装MySQL 8.0

更新系统软件包列表确保使用最新版本:

复制代码
sudo apt update

安装MySQL 8.0服务器和客户端:

复制代码
sudo apt install mysql-server

启动MySQL服务

安装完成后MySQL服务会自动启动,可通过以下命令检查状态:

复制代码
sudo systemctl status mysql

如需手动启动或重启服务:

复制代码
sudo systemctl start mysql
sudo systemctl restart mysql

安全配置MySQL

运行安全脚本设置root密码和其他安全选项:

复制代码
sudo mysql_secure_installation

按提示操作:

  • 选择密码验证策略(推荐选强密码)
  • 设置root用户密码
  • 移除匿名用户
  • 禁止远程root登录
  • 移除测试数据库
  • 重新加载权限表

验证安装

登录MySQL验证安装是否成功:

复制代码
sudo mysql -u root -p

输入设置的密码后应能看到MySQL提示符。

创建新用户(可选)

如需创建新管理用户而非使用root:

sql 复制代码
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

允许远程访问(可选)

修改绑定地址允许远程连接:

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

找到bind-address行改为:

复制代码
bind-address = 0.0.0.0

重启MySQL服务使更改生效:

复制代码
sudo systemctl restart mysql

防火墙配置(可选)

如需通过防火墙允许MySQL端口:

复制代码
sudo ufw allow 3306/tcp

密码策略调整(可选)

查看当前密码策略:

sql 复制代码
SHOW VARIABLES LIKE 'validate_password%';

临时修改策略(如降低复杂度要求):

sql 复制代码
SET GLOBAL validate_password.policy=LOW;
相关推荐
俊哥V3 小时前
每日 AI 研究简报 · 2026-05-21
人工智能·ai
2601_957884843 小时前
深度拆解:大模型RAG架构下,GEO优化的技术实现路径
人工智能·架构
这个DBA有点耶3 小时前
DBA的AI助手:向量检索与NL2SQL入门
数据库·人工智能·postgresql·学习方法·dba
㳺三才人子3 小时前
初探 Flask
后端·python·flask·html
星栈独行3 小时前
我在 Rust 全栈项目里用 JWT 做无状态认证
开发语言·后端·rust·前端框架·开源·github·web
YOLO数据集集合3 小时前
无人机航拍林业树种分割|单木树冠检测|三维点云|遥感影像数据集10059期
人工智能·yolo·目标检测·无人机
Java爱好狂.4 小时前
Java程序员体系化学习路线(2026最新版)
java·后端·java面试·java架构师·java程序员·java八股文·java学习路线
Pocker_Spades_A4 小时前
工业智能化的时序选型指南:当数据底座遇见机器学习
人工智能·机器学习
2601_955781984 小时前
飞书远程控机:OpenClaw配置全攻略
人工智能·开源·github·飞书·open claw安装·open claw部署
Inhand陈工4 小时前
游轮WiFi覆盖方案复盘:6台5G CPE + AP实现全船高速上网
人工智能·物联网·网络协议·网络安全·信息与通信·iot