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

【MySQL】Ubuntu22.04安装MySQL8.0.39及修改默认用户名和密码

文章目录

  • 安装mysql
    • 1. 下载mysql
    • 2. 查看mysql版本
    • 3. 启动mysql服务(通常在安装后自动启动)
    • 4. 运行安全配置脚本
  • 修改用户名和密码
    • 1. 查看mysql自动设置的随机账号与密码
    • 2. 用默认账号密码登录mysql
    • 3. 找到账号密码有关的数据库
    • 4. 更改用户名和密码
      • mysql5.7及以下版本使用命令:
      • mysql5.7.9及以上使用命令:
    • 5. 重新加载权限表
    • 6. 退出mysql
    • 7. 以新账户密码登录mysql

最近在云服务器上搭建个人博客网站,记录一下mysql在ubuntu上的安装以及更改用户名及密码的操作。

安装mysql

1. 下载mysql

sudo apt update   # 更新包列表sudo apt install mysql-server   # 下载mysql

2. 查看mysql版本

mysql -V

3. 启动mysql服务(通常在安装后自动启动)

一般安装完会自动启动,出现active (running)表示正在运行中
在这里插入图片描述
出现上面标志,可以不用运行下面两行行代码。

sudo systemctl start mysql   # 启动 MySQL 服务sudo systemctl status mysql  # 检查 MySQL 服务状态

4. 运行安全配置脚本

sudo mysql_secure_installation

按照提示设置 root 密码和其他安全选项,一般都选择 "y"即可。(即yes)

以上完成后,就算配置完成了,接下来就是修改mysql的默认用户名和密码了。

修改用户名和密码

1. 查看mysql自动设置的随机账号与密码

mysql安装后,会为用户自动设置一个随机的账号和密码,所以我们需要先查看账号与密码。

sudo cat /etc/mysql/debian.cnf

在这里插入图片描述

2. 用默认账号密码登录mysql

mysql -udebian-sys-maint -p

在这里插入图片描述

3. 找到账号密码有关的数据库

show databases;   # 查看数据库use mysql;   # 选择mysql数据库名

4. 更改用户名和密码

注意:以下步骤中设置的用户名和密码,需要记住,需要记住,需要记住!!!后续登录mysql时,需要用到!

mysql5.7及以下版本使用命令:

mysql5.7版本及以下请使用以下命令:

update user set password=PASSWORD("xxxxx") where user=root;                            # 设置密码为xxxxx,填写自己的密码或者是update user set authentication_string=PASSWORD("xxxxx") where user='root';  # xxxxx需填写自己的用户名

原因:

mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码,而authentication_string字段下只能是mysql加密后的41位字符串密码。

具体请看:https://blog.csdn.net/qq_26164609/article/details/106881079

mysql5.7.9及以上使用命令:

MySql 从8.0开始在user表加了字段authentication_string,修改密码前先检查authentication_string是否为空

# 将字段置为空
update user set authentication_string='' where user='root';  # 修改密码
alter user 'root'@'localhost' identified with mysql_native_password by 'xxxxxx';   # xxxxxx需设置自己的密码# 修改用户名
update user set user='xxxxx' where user='root';   # xxxxx需填写自己的用户名

5. 重新加载权限表

手动修改了 mysql 数据库中的权限表(如 user、db 等),需要执行以下命令。

flush privileges;

6. 退出mysql

quit;

7. 以新账户密码登录mysql

mysql -u 新用户名 -p填写输入设置的密码

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何操作可以有效的防止其他人修改Excel文件?
  • 《JavaEE进阶》----6.<SpringMVC实践项目:【简易两整数加法计算器】>
  • 【重学 MySQL】一、数据库概述
  • 深入理解 PyQt5:Python GUI 开发详解
  • GIS十大经典问题之1.缓冲区分析问题
  • 显式链接和隐式链接
  • 数据管理能力成熟度评估模型DCMM
  • Python3.8绿色便携版安装版制作
  • Opencv中的直方图(3)直方图比较函数compareHist()的使用
  • avi转换成mp4,这6种方法助你快速转换
  • vue3中如何拿到element plus中el-tree多选的值?
  • 飞机制造5G智能工厂数字孪生工业物联平台,推进制造业数字化转型
  • 13、Django Admin创建两个独立的管理站点
  • 项目7-音乐播放器8(自动化测试)
  • datagrip链接sql server2005报错
  • SQLServer之创建数据库快照
  • unity如何实现一个固定宽度的orthagraphic相机
  • 不上全站https的网站你们就等着被恶心死吧
  • 大数据与云计算学习:数据分析(二)
  • 给第三方使用接口的 URL 签名实现
  • 漂亮刷新控件-iOS
  • 如何优雅地使用 Sublime Text
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 小程序开发中的那些坑
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • ###C语言程序设计-----C语言学习(3)#
  • #APPINVENTOR学习记录
  • #include到底该写在哪
  • (3)nginx 配置(nginx.conf)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C语言)fgets与fputs函数详解
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (每日一问)基础知识:堆与栈的区别
  • (十七)Flink 容错机制
  • (循环依赖问题)学习spring的第九天
  • (转)linux下的时间函数使用
  • (转)Unity3DUnity3D在android下调试
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .net core 依赖注入的基本用发
  • .net framework4与其client profile版本的区别
  • .NET 直连SAP HANA数据库
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .net生成的类,跨工程调用显示注释
  • .NET微信公众号开发-2.0创建自定义菜单
  • @Autowired自动装配
  • @EnableWebMvc介绍和使用详细demo
  • @font-face 用字体画图标
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @RequestBody与@RequestParam:Spring MVC中的参数接收差异解析
  • [.net] 如何在mail的加入正文显示图片
  • [100天算法】-实现 strStr()(day 52)