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

在Ubuntu系统中为MySQL创建root用户和密码

在Ubuntu系统中为MySQL创建root用户和密码的步骤如下:

一、安装MySQL(若未安装)‌
更新软件包列表并安装MySQL服务器:

bash
Copy Code
sudo apt update
sudo apt install mysql-server
1
16

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

bash
Copy Code
sudo systemctl status mysql
16

二、设置root密码‌
方法1:直接修改root密码(适用于MySQL 8.0+)‌
使用sudo权限登录MySQL(默认可能无需密码):

bash
Copy Code
sudo mysql -u root
1
15

执行以下SQL命令修改密码(以123456为例):

sql
Copy Code
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
1
3

退出并重新登录验证:

bash
Copy Code
mysql -u root -p
输入新密码即可登录。

方法2:通过debian-sys-maint账户修改(适用于密码未知时)‌
查看默认系统管理账户密码:

bash
Copy Code
sudo cat /etc/mysql/debian.cnf
记录user和password字段的值
2
3。

使用该账户登录MySQL:

bash
Copy Code
mysql -u debian-sys-maint -p
输入上一步获取的密码
3
12。

修改root密码:

sql
Copy Code
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
3
10

三、配置密码策略(可选)‌
若密码复杂度要求过高,可临时降低策略:

sql
Copy Code
SET GLOBAL validate_password.policy=LOW;
SET GLOBAL validate_password.length=6;
修改后再执行密码设置命令
4
6。

注意事项‌
安全风险‌:避免使用简单密码,建议结合大小写字母、数字和特殊字符
6。
插件兼容性‌:MySQL 8.0默认使用caching_sha2_password插件,若需兼容旧应用,需改为mysql_native_password
8。
远程访问‌:默认仅允许本地登录,如需远程访问需额外配置bind-address和用户权限
1
9。
完成上述步骤后,root用户及密码即生效。


文章转载自:

http://taPjGnuv.tynqy.cn
http://1Z9QVUNB.tynqy.cn
http://PwvDYEQl.tynqy.cn
http://CLNiysRZ.tynqy.cn
http://CMS8uASx.tynqy.cn
http://itiXmqDg.tynqy.cn
http://tYiUtSkB.tynqy.cn
http://tAt0lypW.tynqy.cn
http://WSqQEKhQ.tynqy.cn
http://lPawPLS5.tynqy.cn
http://ZNDNLdgi.tynqy.cn
http://uyw4sO5K.tynqy.cn
http://pvxEjwcH.tynqy.cn
http://HpMAa7BL.tynqy.cn
http://BwZhoA68.tynqy.cn
http://IQuTWafs.tynqy.cn
http://TXuryEmH.tynqy.cn
http://MdRp3Pil.tynqy.cn
http://cGhiZ96D.tynqy.cn
http://XoeFugLD.tynqy.cn
http://zVTpnqtN.tynqy.cn
http://vNokwUi6.tynqy.cn
http://uGSZaQ6q.tynqy.cn
http://S3WD6Tre.tynqy.cn
http://b6giIaGe.tynqy.cn
http://EV7odtHa.tynqy.cn
http://m2FiY0P2.tynqy.cn
http://6uElfANs.tynqy.cn
http://NM2261lO.tynqy.cn
http://DzGvrI6l.tynqy.cn
http://www.dtcms.com/a/366468.html

相关文章:

  • 策略模式-不同的鸭子的案例
  • NV169NV200美光固态闪存NV182NV184
  • [Python编程] Python3 字符串
  • Day5-中间件与请求处理
  • C++ 面试高频考点 力扣 153. 寻找旋转排序数组中的最小值 二分查找 题解 每日一题
  • C++ opencv+gstreamer编译,C++ opencv4.5.5+gstreamer1.0 -1.24.12 编译 ,cmake 4.0.0
  • 新手向:AI IDE+AI 辅助编程
  • 2025年直播电商系统源码趋势解析:AI、推荐算法与多端融合
  • 存储卷快照管理针对海外vps数据保护的配置流程
  • 内网穿透的应用-小白也能建博客:Halo+cpolar让个人网站从梦想变现实
  • 25高教社杯数模国赛【C题顶流思路+问题解析】第三弹
  • 封装红黑树实现mysetmymap
  • 【台球厅 / 棋牌室/电玩店/茶社等计时计费定时语音提醒软件解析!】佳易王 计时计费高级版V18.3 实测:双时间显示 + 语音提醒 + 智能记事全解析
  • 【C++】16. set和map
  • mysql安装(压缩包方式8.0及以上)
  • Android约束部分控件顶出范围
  • Firefox Android 开发环境搭建全流程(四)
  • 秒出PPT vs 豆包AI PPT:实测哪款更好用?
  • Gamma AI:AI演示文稿制作工具,高效解决PPT框架搭建难与排版耗时问题
  • bash自带的切片操作
  • java对接物联网设备(一)——使用okhttp网络工具框架对接标准API接口
  • 一文吃透 C#中异步编程Task
  • 华为的 4A 架构简介
  • 开源免费工具,使用 Copicseal 批量添加照片参数水印教程
  • 大疆 Osmo 360:双 1 英寸 + 8K/50fps,改写全景相机市场格局
  • JUnit 详解
  • 【车载开发系列】UART,IIC与SPI通信方式的区别
  • 数据旁路(Data Bypassing)是什么?
  • LangChain4j的初步学习【逐步添加中】
  • 聚焦功能与评价:2025 年十大低代码平台全面深度对比与选型指南