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;
相关推荐
zhangfeng11334 小时前
国家超算中心 scnet.cn 跨用户文件分享流程总结 多个用户之间 文件共享 不需要反复下载上传
人工智能·语言模型·大模型
ting94520007 小时前
Tornado 全栈技术深度指南:从原理到实战
人工智能·python·架构·tornado
果汁华8 小时前
Browserbase Skills:让 Claude Agent 真正“看见“网页世界
人工智能·python
ZhengEnCi8 小时前
04-缩放点积注意力代码实现 💻
人工智能·python
HackTwoHub9 小时前
AI大模型网关存在SQL注入、附 POC 复现、影响版本LiteLLM 1.81.16~1.83.7(CVE-2026-42208)
数据库·人工智能·sql·网络安全·系统安全·网络攻击模型·安全架构
段一凡-华北理工大学9 小时前
【高炉炼铁领域炉温监测、预警、调控智能体设计与应用】~系列文章08:多模态数据融合:让数据更聪明
人工智能·python·高炉炼铁·ai赋能·工业智能体·高炉炉温
小码哥_常9 小时前
Spring Boot:别再重复造轮子,这些内置功能香麻了
后端
网络工程小王9 小时前
【LangChain 大模型6大调用指南】调用大模型篇
linux·运维·服务器·人工智能·学习
HIT_Weston9 小时前
63、【Agent】【OpenCode】用户对话提示词(示例)
人工智能·agent·opencode
皮皮林5519 小时前
OpenFeign 首次调用卡 3 秒?八年老开发扒透 5 个坑,实战优化到 100ms!
后端