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;
相关推荐
米小虾4 小时前
告别单打独斗:2026年多Agent协作架构实战指南
人工智能·agent
IT_陈寒5 小时前
SpringBoot这个自动配置坑我跳了三次
前端·人工智能·后端
Larcher6 小时前
AI Loop:让AI像人一样自主完成任务的核心机制
javascript·人工智能·设计模式
牧艺6 小时前
从零到协同:构建类飞书在线文档系统的五个技术重难点
前端·人工智能
用户395240998806 小时前
排坑日记:ASP.NET Core 中 "Required field is not provided" 验证错误全记录
后端
用户3521802454756 小时前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战
java·spring boot·ai编程
CodePlayer竟然被占用了7 小时前
Codex 用电脑的三种姿势:选错模式,你就白烧 Token
人工智能
用户8356290780517 小时前
使用 Python 自动化 PowerPoint 形状布局与格式设置
后端·python
袋鼠云数栈UED团队7 小时前
一套 Spec-First 的 AI 编程工作流
前端·人工智能