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;
相关推荐
2602_9599609210 分钟前
大厂Java面试:Spring Boot、JVM、Redis、Kafka与Elasticsearch在内容社区UGC场景下的实战拷问
java·jvm·spring boot·redis·面试题
火山引擎开发者社区5 小时前
火山 PostgreSQL Serverless × 飞书妙搭:把 AI 装进数据库,一句话唤醒数据智能
人工智能
再吃一根胡萝卜6 小时前
微服务治理的“四大护法”:从 Django 视角理解 Spring Cloud 核心组件
后端
再吃一根胡萝卜6 小时前
面试终极挑战:如何用 Django 经验,回答 Java 微服务实战问题?
后端
必须会一定会7 小时前
Agent Plugins 1.0实战:plugin.json、skills、mcp.json目录结构与迁移
开发语言·人工智能·ai编程
To_OC7 小时前
装完 ESLint 它一声不吭?我还以为代码写得多好
后端·node.js·eslint
CTA量化套保7 小时前
近期零基础量化学习:先分阶段,再用 AI 检查缺口
人工智能·python
Justin3go8 小时前
AI 引荐流量报告:哪些独立产品正在从 ChatGPT 获客?
人工智能·seo
风流 少年8 小时前
Spring AI 2.0:SSE
java·人工智能·spring
深小乐8 小时前
AI 项目上线:折腾 Cloudflare,真香也藏不少坑
人工智能