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' 替换为你想要设置的密码。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/383150.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序实现聊天界面,发送功能

.wxml <scroll-view scroll-y"true" style"height: {{windowHeight}}px;"><view wx:for"{{chatList}}" wx:for-index"index" wx:for-item"item" style"padding-top:{{index0?30:0}}rpx"><!-- 左…

MySQL数据库安装使用

我们都知道数据库又分为关系型数据库和非关系型数据库&#xff1b; 关系型数据库指采用了关系模型来组织数据的数据库&#xff0c;指的就是二维表格模型。可以先初步理解为Excel表格。非关系型数据库又被称为NoSQL&#xff0c;对NoSQL 最普遍的定义是“非关联型的”&#xff0…

C#测试控制台程序调用Quartz.NET的基本用法

Quartz.Net是常用的任务调用框架之一&#xff0c;既能在客户端程序中使用&#xff0c;也支持在网页程序后台调用。本文结合参考文献4中的示例代码学习其在控制台程序中的基本用法。   VS2022新建控制台项目&#xff0c;在Nuget包管理器中搜索并安装Quartz包&#xff0c;如下所…

SvelteKit - 1. 初始化项目

官方 doc - create a project 1、基本环境 &#xff08;下面是我这里的环境&#xff0c;亲测用 node 14 和 16 install 会报错&#xff09; node&#xff1a;20.9.0 npm&#xff1a;10.1.0 2、初始化项目 npm create sveltelatest my-app cd my-app npm install npm run de…

【C语言报错已解决】Use of Uninitialized Variable

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 引言&#xff1a; 在编程中&#xff0c;未初始化的变量是一个常见的问题&#xff0c;它可能导致程序的行为变得不可预测。未初…

Java基本数据类型与String类型的转换

目录 基本数据类型和Strng类型的转换 第一种方法 第二种方法 将字符串转成字符 注意事项 本章练习题 题1 题2 基本数据类型和Strng类型的转换 第一种方法 使用号和" "即可完成转换 第二种方法 第二种方法是通过基本类型的包装类调用parsexx方法 将字符…

理解进程status的二进制位表示及进程等待(是什么,为什么,怎么办)

信号编号&#xff1a;低7位 状态编号&#xff1a;次低8位 1.子进程退出后会变为僵尸进程&#xff0c;将退出结果写入自身的task_struct结构体中 2.wait/waitpid是一个系统调用->OS可以读取子进程的task_struct 1.为什么要进行进程等待&#xff1f; 1.将子进程&#xff…

达梦数据库系列—30. DTS迁移Mysql到DM

目录 1.MySQL 源端信息 2.DM 目的端信息 3.迁移评估 4.数据库迁移 4.1源端 MySQL 准备 4.2目的端达梦准备 初始化参数设置 兼容性参数设置 创建迁移用户和表空间 4.3迁移步骤 创建迁移 配置迁移对象及策略 开始迁移 对象补迁 5.数据校验 统计 MySQL 端对象及数…

Eclipse 搭建 C/C++ 开发环境以及eclipse的使用

一、下载、安装 MinGW 1、下载: 下载地址&#xff1a;MinGW - Minimalist GNU for Windows - Browse Files at SourceForge.net 点击“Download Latest Version”即可 下载完成后&#xff0c;得到一个名为 mingw-get-setup.exe 的安装文件。双击运行&#xff0c;安装即可。 …

Docker容器限制内存与CPU使用

文章目录 Docker 容器限制内存与 CPU 使用内存限额内存限制命令举例使用 `nginx` 镜像学习内存分配只指定 `-m` 参数的情况CPU 限制命令举例验证资源使用Docker 容器限制内存与 CPU 使用 在生产环境中,为了保证服务器不因某一个软件导致服务器资源耗尽,我们会限制软件的资源…

WPF启动失败报System.Windows.Automation.Peers.AutomationPeer.Initialize()错误解决

问题描述 win10系统上WPF程序启动后就崩溃&#xff0c;通过查看崩溃日志如下&#xff1a; 应用程序: xxx.exe Framework 版本: v4.0.30319 说明: 由于未经处理的异常&#xff0c;进程终止。 异常信息: System.TypeLoadException 在 System.Windows.Automation.Peers.Automatio…

META 备受期待的 Llama 3 405B 即将发布

本心、输入输出、结果 文章目录 META 备受期待的 Llama 3 405B 即将发布前言Llama 3 405B或许会彻底改变专用模型的数据质量Llama 3 405B将形成新的模型生态系统:从基础模型到专家组合Llama 3 405B有最高效 API 的竞争Llama 3 405B 基准测试META 备受期待的 Llama 3 405B 即将…

VMware三种网络模式---巨细

文章目录 目录 ‘一.网络模式概述 二.桥接模式 二.NAT模式 三.仅主机模式 四.案例演示 防火墙配置&#xff1a; 虚拟电脑配置 前言 本文主要介绍VMware的三种网络模式 ‘一.网络模式概述 VMware中分为三种网络模式&#xff1a; 桥接模式&#xff1a;默认与宿主机VMnet0绑…

pytest常用命令行参数解析

简介&#xff1a;pytest作为一个成熟的测试框架&#xff0c;它提供了许多命令行参数来控制测试的运行方式&#xff0c;以配合适用于不同的测试场景。例如 -x 可以用于希望出现错误就停止&#xff0c;以便定位和分析问题。–rerunsnum适用于希望进行失败重跑等个性化测试策略。 …

.NET 8+Vue2 部署到Window Server

.NET 8Vue2 部署到Window Server 1 配置环境 1.1 下载安装.NET 8 SDK&#xff0c;下载时需注意目标服务器的系统类型&#xff08;64位 or 32位&#xff09; https://dotnet.microsoft.com/zh-cn/download 1.2 下载安装SQL Server数据库&#xff08;服务和管理工具&#xff…

QT 信号槽机制

核心函数为 QMetaObject::Connection QObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type Qt::AutoConnection) 参数为 1.信号发生对象 2.信号发生对象的信号 3.槽对象 4.槽对象的槽函…

分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法

前言 树形结构是一种很常见的数据结构&#xff0c;类似于现实生活中的树的结构&#xff0c;具有根节点、父子关系和层级结构。 所谓根节点&#xff0c;就是整个树的起始节点。 节点则是树中的元素&#xff0c;每个节点可以有零个或多个子节点&#xff0c;节点按照层级排列&a…

试过可道云teamOS的权限管理,才知道团队协作可以这么顺

在快节奏的工作环境中&#xff0c;团队协作的顺畅与否往往决定了项目的成败。作为团队中的一员&#xff0c;我深知权限管理在团队协作中的重要性。 我们的团队在协作过程中总是被权限问题所困扰。文件共享、资料访问、任务分配……每一个环节都需要小心翼翼地处理权限设置&…

字符函数和字符串函数(二)

一、strncpy函数的使用 拷贝num个字符从源字符串到目的空间。 如果源字符串的长度小于num&#xff0c;则拷贝完源字符串后&#xff0c;在目标后面追加0&#xff0c;直到num个。 #include<stdio.h> #include<string.h> int main() {char arr1[] "abcdef"…

【C++】标准库:介绍string类

string 一.string类介绍二.string类的静态成员变量三.string类的常用接口1.构造函数&#xff08;constructor&#xff09;2.析构函数&#xff08;destructor&#xff09;3.运算符重载&#xff08;operator&#xff09;1.operator2.operator[]3.operator4.operator 4.string的四…