新闻中心

Linux 下安装 MySQL 并初始化数据库

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

linux 下安装 mysql 并初始化数据库

在 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/mysql
  • socket=/var/run/mysqld/mysqld.sock

初始化数据目录并获取临时密码

无论哪种安装方式,首次运行前都必须初始化数据目录。以 mysql 用户身份执行:

SmartB2B行业电子商务 SmartB2B行业电子商务

SmartB2B 是一款基于PHP、MySQL、Smarty的B2B行业电子商务网站管理系统,系统提供了供求模型、企业模型、产品模型、人才招聘模型、资讯模型等模块,适用于想在行业里取得领先地位的企业快速假设B2B网站,可以运行于Linux与Windows等多重服务器环境,安装方便,使用灵活。 系统使用当前流行的PHP语言开发,以MySQL为数据库,采用B/S架构,MVC模式开发。融入了模型化、模板

SmartB2B行业电子商务 0 查看详情 SmartB2B行业电子商务
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; 应能看到 mysqlinformation_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电源计划优化设置 

搜索