mysql环境搭建完成后如何创建用户_mysql用户初始化

发布时间 - 2025-12-27 00:00:00    点击率:
MySQL安装后需用日志中临时密码登录并修改root密码,再创建最小权限的普通用户(如app_user@localhost),授权后禁用root远程访问以保障安全。

MySQL 安装并启动服务后,需要手动创建普通用户(非 root),因为默认仅保留 root@localhost,且新版本(如 8.0+)不再自动创建空密码 root 用户,首次登录需用初始化密码或跳过验证方式进入。

查看并获取 root 初始化密码(适用于 MySQL 5.7+ / 8.0 默认安装)

安装过程中,MySQL 会自动生成一个临时 root 密码,记录在错误日志中:

  • Linux 常见路径:/var/log/mysqld.log/var/log/mysql/error.log
  • 执行命令查找:sudo grep 'temporary password' /var/log/mysqld.log
  • 输出类似:A temporary password is generated for root@localhost: aB3#xY9!mQpL,后面即为初始密码

首次登录并修改 root 密码(必须先完成)

使用初始密码登录(若失败,确认 mysqld 是否运行:systemctl status mysqld):

  • mysql -u root -p → 输入上一步获取的临时密码
  • 登录后立即修改密码(MySQL 8.0 要求强密码策略):
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourStrongPass123!';
  • 刷新权限:FLUSH PRIVILEGES;

创建新用户并授权(推荐最小权限原则)

避免长期使用 root 连接应用,应为每个业务创建独立用户:

  • 创建用户(指定主机范围,'user1'@'localhost' 仅本机,'user1'@'%' 允许远程):
    CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'AppPass@2025';
  • 授予权限(例如只对 mydb 库有全部操作权):
    GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'localhost';
  • 生效权限:FLUSH PRIVILEGES;
  • 验证:退出后用新用户登录测试:mysql -u app_user -p -D mydb

可选:禁用 root 远程登录(提升安全性)

生产环境建议限制 root 只能本地管理:

  • 撤销远程 root 权限(如果存在):
    DROP USER 'root'@'%';
  • 确保仅保留:SELECT User, Host FROM mysql.user; 中显示 root | localhost


# mysql  # linux  # word  # app  # mysql安装  # for  # select  # Error  # var  # 首次  # 普通用户  # 需用  # 适用于  # 可选  # 本机  # 即为  # 只对  # 新版本  # 必须先 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何彻底删除建站之星生成的Banner?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel如何保护应用免受CSRF攻击?(原理和示例)  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Laravel如何配置Horizon来管理队列?(安装和使用)  Laravel如何实现文件上传和存储?(本地与S3配置)  音乐网站服务器如何优化API响应速度?  高防服务器:AI智能防御DDoS攻击与数据安全保障  php485函数参数是什么意思_php485各参数详细说明【介绍】  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  phpredis提高消息队列的实时性方法(推荐)  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何在万网开始建站?分步指南解析  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  百度浏览器如何管理插件 百度浏览器插件管理方法  *服务器网站为何频现安全漏洞?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何在腾讯云免费申请建站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  晋江文学城电脑版官网 晋江文学城网页版直接进入  Laravel如何使用Eloquent进行子查询  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  ,在苏州找工作,上哪个网站比较好?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  如何用搬瓦工VPS快速搭建个人网站?  装修招标网站设计制作流程,装修招标流程?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何在阿里云购买域名并搭建网站?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  5种Android数据存储方式汇总  如何快速打造个性化非模板自助建站?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  iOS正则表达式验证手机号、邮箱、身份证号等  php 三元运算符实例详细介绍