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;
相关推荐
智能体与具身智能8 分钟前
TVA具身智能的概念、架构与应用(19)
人工智能·python·具身智能
AI智能体工作室10 分钟前
生产级 RAG 检索增强架构实战:向量数据库、混合检索(Hybrid Search)、RRF 融合与重排(Rerank)全链路
人工智能
小灰灰搞电子12 分钟前
Rust+Slint 实现动态消息提示框源码分享
开发语言·后端·rust
geinvse_seg27 分钟前
我做了个 AI 架构审查员,把整个微服务项目通读了一遍,还顺手做成了 Skill
人工智能
李帅朋33 分钟前
微分基本定义笔记
人工智能·笔记·深度学习·神经网络
醍醐实验室34 分钟前
下一代端到端全模态(Omni)模型解密:离散音频 Token 化与极速双工流式交互架构
人工智能
小奏技术35 分钟前
10 MB 的 Postman 替代品,启动不到 1 秒
后端
米小虾38 分钟前
你的 Agent 有 1000 万上下文,为什么第 50 轮就开始失忆?
人工智能·agent
东风破_39 分钟前
Text2SQL :用自然语言操作 SQLite 数据库
人工智能·后端
吴佳浩 Alben40 分钟前
Agent 怎么做自动化评测?构建端到端的 Agent Evaluation 体系
人工智能·语言模型·架构·自动化·ai编程