新闻中心
Linux 下安装 MySQL 并初始化数据库
答案是安装MySQL需选对方式并初始化。推荐用包管理器安装,如Ubuntu用apt、CentOS用dnf或yum;手动安装则需解压官方二进制包、创建用户和配置文件,指定datadir、basedir等。无论哪种方式,都必须用mysqld --initialize初始化数据目录,获取root临时密码并保存。随后启动服务,首次登录修改root密码,运行mysql_secure_installation加固安全,完成即可使用。

在 Linux 下安装 MySQL 并初始化数据库,核心是选对安装方式(包管理器 or 官方二进制)、正确配置服务、并用 mysqld --initialize 安全生成初始 root 密码。
用包管理器快速安装(推荐新手)
大多数发行版的仓库已提供 MySQL(或 MariaDB 兼容版)。确认你要装的是 Oracle 官方 MySQL:
- Ubuntu/Debian:
sudo apt update && sudo apt install mysql-server - CentOS/RHEL 8+:
sudo dnf install @mysql(启用 AppStream 仓库后) - CentOS/RHEL 7:
sudo yum install mysql-community-server(需先添加 MySQL 官方 YUM 源)
安装完成后服务自动注册,但尚未启动,也未初始化数据目录。
手动下载官方二进制包(适合定制需求)
去 MySQL 官网下载 Linux Generic 版本(.tar.xz),解压到 /usr/local/ 并创建软链接:
sudo tar -xf mysql-8.0.xx-linux-glibc2.17-x86_64.tar.xz -C /usr/local/ sudo ln -s /usr/local/mysql-8.0.xx-linux-glibc2.17-x86_64 /usr/local/mysql
接着创建 mysql 用户、配置 my.cnf(如 /etc/my.cnf),关键项包括:
-
[mysqld]下指定datadir=/var/lib/mysql(确保路径存在且属主为 mysql) basedir=/usr/local/mysqlsocket=/var/run/mysqld/mysqld.sock
初始化数据目录并获取临时密码
无论哪种安装方式,首次运行前都必须初始化数据目录。以 mysql 用户身份执行:
SmartB2B行业电子商务
SmartB2B 是一款基于PHP、MySQL、Smarty的B2B行业电子商务网站管理系统,系统提供了供求模型、企业模型、产品模型、人才招聘模型、资讯模型等模块,适用于想在行业里取得领先地位的企业快速假设B2B网站,可以运行于Linux与Windows等多重服务器环境,安装方便,使用灵活。 系统使用当前流行的PHP语言开发,以MySQL为数据库,采用B/S架构,MVC模式开发。融入了模型化、模板
0
查看详情
sudo mkdir -p /var/lib/mysql sudo chown mysql:mysql /var/lib/mysql sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/var/lib/mysql
注意:命令成功后终端会输出类似下面的一行 —— 这是 root@localhost 的一次性临时密码,务必复制保存:
A temporary password is generated for root@localhost: tR!9gYsLk2#p如果跳过这步直接启动服务,MySQL 会报错“Can’t start server: Bind on unix socket…” 或无法认证登录。
启动服务并完成安全初始化
- 启动服务:
sudo systemctl start mysqld(systemd 系统)或sudo /usr/local/mysql/support-files/mysql.server start(源码包) - 设为开机自启:
sudo systemctl enable mysqld - 首次登录:
mysql -u root -p,粘贴上面的临时密码 - 登录后立即执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourStrongPass123!'; - 再运行
sudo mysql_secure_installation,按提示禁用匿名用户、禁止远程 root 登录、删除 test 库等
完成后,MySQL 就可正常使用了。验证:执行 SHOW DATABASES; 应能看到 mysql、information_schema 等系
统库。
基本上就这些。关键是别跳过初始化步骤,也别忽略临时密码——它只在日志里出现一次,丢了就得删 data 目录重来。
以上就是Linux 下安装 MySQL 并初始化数据库的详细内容,更多请关注其它相关文章!
# 的是
# 白山网站推广鱼刺系统
# 南通单页面seo
# 金融类网站seo
# seo思想技术
# 营销策划推广技巧
# 龙口营销型推广开发
# 北海学校网站建设
# 厦门网站建设推广
# 网站内容建设方案小学
# 娄底智能营销推广
# 设为
# 你要
# 都必须
# 远程访问
# 这是
# mysql
# 跳过
# 哪种
# 管理器
# 首次
# dnf
# stream
# 解压
# unix
# ubuntu
# app
# centos
# word
# linux
# oracle
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
C#中解析不规范的HTML为XML 常见的坑与解决办法
绝地鸭卫平a核爆刀流玩法攻略
Android Studio计算器C键逻辑错误排查与修复:条件判断优化指南
poki网页游戏推荐_poki免费游戏平台入口
蛙漫画网页版全站入口 蛙漫热门作品免费浏览
html怎么运行外部js文件中的函数_运html外js文件函数法【技巧】
“在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法
2025AO3夸克浏览器通道_AO3手机HTTPS安全入口分享
拼多多赚钱渠道_拼多多收益来源
Lar*el 递归关系中排除指定分支的教程
vivo浏览器怎么扫描二维码 vivo浏览器内置扫一扫功能使用方法
QQ邮箱官方网页版登录 QQ邮箱个人邮箱快速访问
我的世界mc.js免费游戏直接能玩 我的世界mc.js小游戏免费秒玩入口
C++如何实现单例模式_C++设计模式之线程安全的单例写法
解决 Vaadin 8 中大文件音频播放与定位时出现的 IOException
J*a实现学校排课程序_面向对象结构化项目示例
c++如何使用Meson构建系统_c++比CMake更快的构建工具
sublime如何处理大型CSV文件的列对齐_sublime高级表格编辑插件指南
魅族20怎样在浏览器开无图省流_iPhone魅族20浏览器开无图省流【流量节省】
JUnit5/Mockito:优雅测试内部依赖与异常处理的实践
虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作
纯CSS与HTML网格布局的HTML精简策略:SVG与JS方案解析
Python:递归比较文件夹内容并找出特定类型文件的差异
汽水音乐网页版使用入口_汽水音乐电脑版播放指南
随机参数递归函数的基准调用次数与时间复杂度探究
TypeScript/J*aScript:高效查找数组中首个唯一ID对象
2025-2030年全球乘用车销量预测:新能源成增长主力
处理Kafka消费者会话超时:深入理解消息处理语义与幂等性
j*a toString()的覆盖
Angular中父组件异步更新子组件复选框状态的实践指南
Pandas DataFrame 多条件优先级排序与排名
PowerPoint如何制作滚动字幕结尾彩蛋_PowerPoint路径动画实现平滑滚动字幕效果
不会效仿卡普空!《铁拳》制作人澄清:不采取赛事付费|直播|
Python模块化编程:有效管理依赖与避免循环引用
C++20的source_location是什么_C++在编译期获取源码位置信息用于日志和断言
CSS图片焦点样式实现教程:理解与应用tabindex属性
印象笔记如何设提醒任务防漏执行_印象笔记设提醒任务防漏执行【任务提醒】
利用5118提升短视频内容效果_5118短视频关键词优化方法
支付宝如何管理隐私设置_支付宝隐私保护的配置技巧
蓝湖怎样用切图标注提对接效率_蓝湖用切图标注提对接效率【设计对接】
Go语言中高效处理x-www-form-urlencoded表单数据
如何将HTML表格多行数据保存到Google Sheets
俄罗斯Yandex搜索引擎入口_Yandex官网免登录一键访问
如何使用纯J*aScript判断Input元素是否在特定类容器内
c++如何使用TBB库进行任务并行_c++ Intel线程构建模块
Steam官网入口直达 Steam注册及登录步骤
铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则
vivo云服务网页版登录 怎么登录vivo云服务网页版
Win11怎么修改默认浏览器_Windows 11设置Chrome为默认
Win11怎么开启高性能模式_Windows 11电源计划优化设置


2025-12-04
浏览次数:次
返回列表