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

ubuntu安装mysql8.0

文章目录

  • ubuntu版本
  • 安装
  • 修改密码
  • 取消root跳过密码验证

ubuntu版本

22.04

安装

  1. 更新软件包列表
sudo apt update
  1. 安装 MySQL 8.0 服务器
sudo apt install mysql-server

在安装过程中,系统可能会提示您设置 root 用户的密码,请务必牢记您设置的密码。

  1. 安装完成后,您可以使用以下命令检查 MySQL 服务的状态:
sudo systemctl status mysql

如果服务正在运行,您应该能够看到相关的运行信息。

  1. 为了能够远程连接 MySQL 服务器,您可能需要进行一些额外的配置。例如,修改绑定地址、创建新用户并授予相应的权限等。

  2. 登录 MySQL 服务器进行进一步的配置和管理

sudo mysql -u root -p

然后输入您在安装过程中设置的 root 密码。

需要注意的是,安装过程中可能会遇到一些依赖问题或者权限问题,您需要根据具体的错误提示进行相应的处理。 例如,如果遇到依赖问题,可能需要先安装相关的依赖包;如果遇到权限问题,可能需要使用 sudo 命令或者调整相关文件和目录的权限。

修改密码

在 Ubuntu 中设置 MySQL 服务器的 root 用户密码可以通过以下步骤进行:

  1. 首先,确保 MySQL 服务正在运行。您可以使用以下命令检查:

    sudo systemctl status mysql
    
  2. 接下来,使用以下命令以安全模式启动 MySQL 并设置密码:

    sudo mysql_secure_installation
    
  3. 系统会提示您一些配置选项,首先会询问您是否要使用 VALIDATE PASSWORD 插件。您可以根据自己的需求选择 Y (是)或 N (否)。

  4. 然后会提示您设置 root 用户的密码。输入您想要设置的强密码,并确认。

  5. 之后,系统还会询问您是否要移除匿名用户、禁止远程 root 登录、删除测试数据库等,您可以根据安全需求进行相应的选择。

例如,如果您希望禁止远程 root 登录,可以选择 Y ;如果您不希望删除测试数据库,可以选择 N

设置完成后,您就成功为 MySQL 服务器的 root 用户设置了密码。

在这里插入图片描述

在 MySQL 中,您可以使用 ALTER USER 语句来修改用户的密码。以下是一个示例:

ALTER USER 'admin'@'localhost' IDENTIFIED BY 'yNewPassword123';

在上述语句中,将 'username' 替换为您要修改密码的用户名,'localhost' 可以根据用户的主机进行修改(例如,如果用户可以从任何主机连接,可以使用 '%'),'new_password' 替换为您设置的新密码。

例如,如果要修改名为 'admin' 的用户密码,且该用户可以从任何主机连接,您可以使用以下语句:

ALTER USER 'admin'@'%' IDENTIFIED BY 'yNewPassword123';

请确保在执行此类操作时,您具有足够的权限来修改用户密码。

取消root跳过密码验证

要取消 MySQL 的 root 跳过密码验证,需要修改 MySQL 的配置文件并重启服务。以下是在 Linux 系统中的一般步骤(请注意,修改配置文件前请备份该文件,以防止意外情况发生):

  1. 编辑 MySQL 配置文件:使用文本编辑器打开 /etc/mysql/my.cnf/etc/my.cnf 文件(具体路径可能因系统而异)。
  2. 找到 (mysqld) 部分,删除或注释掉之前添加的用于跳过密码验证的行。例如,如果之前添加了 skip-grant-tables,则将其删除或在前面加上 # 注释掉。
  3. 保存并关闭配置文件。
  4. 重启 MySQL 服务,使配置生效。可以使用以下命令:sudo systemctl restart mysql

这样,下次使用 root 用户登录 MySQL 时,就需要输入正确的密码进行验证了。

另外,如果你之前使用 ALTER USER 修改过 root 用户的密码验证插件,还需要将其恢复为原来的设置。例如,如果之前将密码验证插件修改为 caching_sha2_password,现在可能需要改回默认的 mysql_native_password,可以使用类似以下的语句(具体命令可能因 MySQL 版本和配置而有所不同):

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
flush privileges;

其中 'your_password' 替换为你想要设置的密码。

请注意,取消跳过密码验证可以提高数据库的安全性,防止未授权的访问。在生产环境中,务必确保设置了强密码并妥善保管。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 接口性能优化思路
  • “微软蓝屏”事件暴露的网络安全问题
  • Godot学习笔记2——GDScript变量与函数
  • Unity中UI系统3——UGUI
  • MySQL学习第一阶段
  • 【目标检测】Anaconda+PyTorch配置
  • 图像处理 -- ISP调优(tuning)的步骤整理
  • 2024 HNCTF PWN(hide_flag Rand_file_dockerfile Appetizers TTOCrv_)
  • 以Zookeeper为例 浅谈脑裂与奇数节点问题
  • 东京裸机云多IP服务器全面分析
  • 数学建模学习(2)——决策树
  • OpenCV 安装与基础使用教程(Python)
  • RabbitMQ的学习和模拟实现|GTest测试框架的介绍和简单使用
  • 数据结构代码
  • Git基本使用
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • Android Volley源码解析
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Angular2开发踩坑系列-生产环境编译
  • interface和setter,getter
  • js作用域和this的理解
  • passportjs 源码分析
  • React 快速上手 - 07 前端路由 react-router
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • vue中实现单选
  • 编写高质量JavaScript代码之并发
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 思维导图—你不知道的JavaScript中卷
  • 写代码的正确姿势
  • 用jquery写贪吃蛇
  • 云大使推广中的常见热门问题
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • $nextTick的使用场景介绍
  • (4) PIVOT 和 UPIVOT 的使用
  • (C++17) optional的使用
  • (LeetCode) T14. Longest Common Prefix
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (三)docker:Dockerfile构建容器运行jar包
  • (转)EXC_BREAKPOINT僵尸错误
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET 8.0 发布到 IIS
  • .NET MVC 验证码
  • .Net程序帮助文档制作
  • .NET连接MongoDB数据库实例教程
  • .Net面试题4
  • .NET性能优化(文摘)
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思