当前位置: 首页 > news >正文

Ubantu安装MySQL8.0

目录

更新系统包

安装 MySQL 8.0

初始化安全配置

如果手滑没有设置到root用户密码:

验证安装

配置远程访问


更新系统包

打开终端,执行以下命令更新系统软件包列表并升级现有包:

sudo apt update && sudo apt upgrade -y

安装 MySQL 8.0

①Ubuntu 24.04(20.04以上均是) 的默认软件源中已包含 MySQL 8.0,直接通过apt安装即可:

sudo apt install mysql-server -y

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

sudo systemctl status mysql

若显示active (running),则表示服务已正常运行。

初始化安全配置

①MySQL 提供了安全配置脚本,用于设置 root 密码、禁用匿名用户、限制 root 远程登录等,执行以下命令:

sudo mysql_secure_installation

②根据提示进行配置:

  1. 选择密码验证策略(推荐010为低强度,1为中强度)。
  2. 设置 root 用户密码(需符合所选策略)。
  3. 依次输入Y确认以下选项:
    • 移除匿名用户
    • 禁止 root 远程登录
    • 删除测试数据库
    • 重新加载权限表

#密码策略解释

0(LOW):仅密码长度至少 8 位,无复杂度要求(可以纯数字、纯字母)。
1(MEDIUM,推荐):密码长度至少 8 位,且必须包含 数字、大写字母、小写字母、特殊符号(如!@#$ 等) 中的至少 3 种。
2(STRONG):在 MEDIUM 基础上,还需满足密码不能包含常见词典词(如 password、123456 等),限制更严格。

如果手滑没有设置到root用户密码

如果设置密码时直接回车了,而没有设置到root用户密码:

①登录 MySQL(此时可能无需密码,或使用之前的空密码):

sudo mysql -u root -p

②若提示输入密码,直接回车(空密码)尝试登录。

#切换到系统数据库USE mysql; 

③设置 root 密码(替换 '你的新密码' 为实际密码,需符合策略)

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';

④刷新权限

FLUSH PRIVILEGES;

⑤退出

exit; 

验证安装

通过以下命令登录 MySQL 控制台,验证安装是否成功:

sudo mysql -u root -p

输入步骤 3 中设置的 root 密码,若成功进入mysql>命令行,则表示安装完成。

配置远程访问

若需要远程连接 MySQL(默认仅允许本地访问),需修改配置:

①编辑 MySQL 配置文件:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

②找到bind-address = 127.0.0.1,将其注释(在前面加#)或改为0.0.0.0(允许所有 IP 访问):

# bind-address = 127.0.0.1

③​保存并退出;
④登录 MySQL,授权 root 用户远程访问(替换your_password为实际密码):

-- 创建允许所有主机访问的 root 用户(密码替换为你要设置的密码)
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
-- 授予所有权限(生产环境建议按需限制权限,比如只给特定数据库权限)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
-- 刷新权限使配置生效
FLUSH PRIVILEGES; 

⑤重启 MySQL 服务使配置生效:

sudo systemctl restart mysql

可检查:

User: root:指的是 MySQL 中的用户名是 root(超级管理员用户,拥有最高权限)。
Host: %:% 是 MySQL 中的通配符,表示 “所有主机” 或 “任意 IP 地址”。

意思是:允许用户名 root 从任何远程主机(包括本地服务器、同一局域网的其他电脑、甚至互联网中的设备,只要网络可达)连接到当前 MySQL 服务器。

http://www.dtcms.com/a/481952.html

相关文章:

  • 【AI】数学基础之矩阵
  • 计算机组成原理 刘宏伟 第四章 存储器(上)
  • 南京市雨花台区建设局网站php网站开发文章管理系统
  • 新手做国风视频难?AI + 敦煌美学高效出片教程
  • 友思特应用 | 流速测量:用于微流控芯片的多普勒OCT测速技术
  • 线程池的一些了解
  • R语言利用Export包导出pptx格式的文件有错误的原因
  • 金坛建设网站dw个人主页制作模板
  • AsmDude2 ASM汇编语言插件安装方式 基于Visual Studio 2022 直接插件安装无法使用的破解之法
  • 双目三维重建-2双目系统标定
  • 深入理解 PostgreSQL 数据库的 MVCC:原理、优势与实践
  • 基于python智能家居环境质量分析系统的设计与实现
  • 免费公司网站建设烟台网站制作开发
  • 射频前端MMIC:5G时代的技术引擎与市场机遇
  • 25G SFP28 光模块:中高速场景的高适配之选
  • 计算机毕设项目推荐:基于SpringBoot+Vue的非物质文化遗产再创新系统
  • 梦丘操作系统(MOS)
  • 9-机器学习与大模型开发数学教程-第1章 1-1 课程介绍与数学在机器学习中的作用
  • 成品网站管系统戴尔网站建设的特点
  • 【机器学习01】监督学习、无监督学习、线性回归、代价函数
  • 互联网大厂Java面试:缓存技术与监控运维的深度探讨
  • 用dw设计网站模板下载地址安徽工程建设官方网站
  • 【Linux】五种IO模型 + 非阻塞IO
  • threejs(四)层级模型
  • 高级系统架构师笔记——数据库设计基础知识(2)关系数据库基本概念
  • SAP MM采购申请创建接口分享
  • for循环语句练习题
  • [Agent开发平台] 后端的后端 | MySQL | Redis | RQ | idgen | ObjectStorage
  • AI(学习笔记第十二课) 使用langsmith的agents
  • 怎么制作网站教程wordpress用什么建