Ubuntu24.04安装 Mysql 并修改root密码 + 配置

news2024/9/21 0:35:24

参考文章:Ubuntu安装MySQL

一、下载并安装 MySQL

1、安装 mysql 服务端

yammie@my-pc >/opt
$ sudo apt-get install mysql-server

2、安装 mysql 客户端

yammie@my-pc >/opt
$ sudo apt-get install mysql-client

3、安装程序编译时连接的库

yammie@my-pc >/opt
$ sudo apt-get install libmysqlclient-dev

4、安装过程中会提示设置密码。如果没有,可以在后面进行设置。

5、检查是否安装成功, 通过上述命令检查之后,如果看到有 mysql 的 socket 处于 listen 状态则表示安装成功。

yammie@my-pc >/opt
$ sudo apt-get install net-tools # 安装 net-tools,含有 netstat 命令

yammie@my-pc >/opt
$ sudo netstat -tap | grep mysql

6、-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到 mysql。

yammie@my-pc >/opt
$ mysql -uroot -p

如果前面没有设置用户的密码,执行 mysql -uroot -p 会报错:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

一般出现这种情况多数是安装新版本 mysql,root 密码是随机的,也不是空密码,所以要通过查看随机密码进入,再进行修改原来的密码。

二、安装新版本 Mysql 需要修改密码

既然我们无法通过 root 用户进入 MySQL,那我们就只能通过其他用户登录 MySQL。

1、使用其它用户登录 MySQL

在我们下载安装 MySQL 的过程中,系统会自动给我们创建一个用户,我们借助如下指令便可以查看该用户信息:

yammie@my-pc >/opt
$ sudo cat /etc/mysql/debian.cnf

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host= localhost
user= debian-sys-maint
password = rJRveggZzpqh8cP8

socket= /var/run/mysqld/mysqld.sock

[mysql_upgrade]
host= localhost
user= debian-sys-maint
password = rJRveggZzpqh8cP8
socket= /var/run/mysqld/mysqld.sock

记住红字部分的用户名和密码

2、然后使用该用户名和密码进入 MySQL

yammie@my-pc >/opt
$ mysql -u debian-sys-maint -p
Enter password:rJRveggZzpqh8cP8

3、查看 user 表

mysql> use mysql;
mysql> select user,plugin from user;

4、修改 root 用户密码格式

mysql> update user set plugin='mysql_native_password' where user='root'; # 修改 root 用户密码格式

mysql> select user,plugin from user; # 再次查询所有用户

执行完这一步,不要忘记刷新权限(可以理解为高并发,可能还没处理完数据让他缓存,就执行下一步操作可能会出错)

5、增加 root 用户密码

mysql> alter user 'root'@'localhost' identified by '123456me';

再次刷新权限

mysql> flush privileges;

6、退出登录

exit

7、重启 mysql 服务

mysql> service mysql restart

8、root 登录

yammie@my-pc >/opt
$ mysql -u root -p
Enter password: xxxxxx

9、输入详细信息登录

# 服务启动后端口查询
sudo netstat -anp | grep mysql

# 连接数据库
简单登录:mysql -uroot -p123456me
完整登录:mysql -h 127.0.0.1 -P 3306 -uroot -pxxxxxx
# -h 为远程 IP,-P 为端口号,-u 为用户名,-p 为密码

三、MySQL 的配置文件

说明:通过这种方式安装好之后开机自启动都已经配置好,和命令行上的环境变量,无需手动配置。安装好之后会创建如下目录:

数据库目录/var/lib/mysql/
配置文件合集/usr/share/mysql(命令及配置文件合集,命令一般是:启动数据库,关闭数据库之类的)
配置文件/etc/init.d/mysql.conf(启动脚本文件,也是 mysql 的配置文件)
相关命令/usr/bin(mysqladmin mysqldump 等命令) 和/usr/sbin
启动文件/lib/systemd/system/mysql.service

四、服务管理

# 启动
sudo service mysql start

# 重启
sudo service mysql restart

# 停止
sudo service mysql stop

# 服务状态
sudo service mysql status

五、卸载 Mysql 服务器

#首先使用以下命令删除 MySQL 服务器:
sudo apt-get remove mysql-server

#然后,删除随 MySQL 服务器自动安装的任何其他软件:
sudo apt-get autoremove

#卸载其他组件:
sudo apt-get remove <package-name>

#查看从 MySQL APT 存储库安装的软件包列表:
dpkg -l | grep mysql | grep ii

六、安装 Mysql Workbench

1. 去官网下载 Mysql Workbench 的 deb 包,选对版本
Workbench Downloadicon-default.png?t=N7T8https://dev.mysql.com/downloads/workbench/
2. 使用 dpkg 命令安装本地 deb 包

sudo dpkg -i '/home/dora/下载/mysqlworkbench.deb'


3. 缺少依赖关系,使用以下命令行

sudo apt-get -f install

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【06】JVM是如何实现反射的?

为了保证框架的可扩展性&#xff0c;往往借助 Java 的反射机制&#xff0c;根据配置文件来加载不同的类。Spring 框架的依赖反转&#xff08;IoC&#xff09;&#xff0c;便是依赖于反射机制。 反射调用的实现 这里主要是以【方法的反射调用】来进行剖析 public final class…

cocosUI多分辨率适配

需求&#xff1a;由于各个设备的分辨率和尺寸并不一样&#xff0c;所以需要一套适配系统去很好的针对不同的设备分辨率或尺寸进行适配&#xff0c;以给玩家一个很好的游戏体验。 目前的主流适配方案 目前&#xff0c;针对不同设备的适配&#xff0c;主流的方案通常包括以下几种…

OpenHarmony4.1上初体验rust

OpenHarmony4.1上初体验rust 前言一、准备工作二、初步调研三、初步尝试运行测试demo 四、尝试构建自己的hello world五、与C、C的交互总结 前言 由于后续可能要做rust基于OpenHarmony的开发工作&#xff0c;于是先开始一些调研性的工作&#xff0c;rust了解的内容可以参考该文…

雷达气象学(6)——径向速度图分析

文章目录 6.1 速度场分析基础6.1.1 速度图分析的基本方法6.1.2 练习&#xff1a;整层为均匀西风6.1.3 练习&#xff1a;风向随高度顺转 6.2 水平均匀风场的典型图像6.3 典型天气系统的判别6.3.1 锋面&#xff08;切变线&#xff09;系统6.3.1.1 冷锋&#xff08;冷式切变线&…

苹果是如何成为一家以产品力驱动的公司

最近在看苹果的HIG&#xff08;开发者指南&#xff09;文档&#xff0c;深刻的体会到设计/产品能力对于用户的重要性&#xff0c;为什么苹果会有“设计可以改变一切”“产品即营销”这样的理念&#xff0c;而苹果也的的确确成为了少数以产品驱动的科技公司。 文档本身有六部分…

【数据结构详解】——归并排序(动图详解)

目录 &#x1f552; 1. 归并排序&#x1f558; 1.1 递归实现&#x1f558; 1.2 非递归实现 &#x1f552; 1. 归并排序 &#x1f4a1; 算法思想&#xff1a;归并排序是建立在归并操作上的一种有效的排序算法&#xff0c;该算法是采用分治法的一个非常典型的应用。将已有序的子…

蓝牙资讯|AirPods Pro 2推送最新开发者版固件,支持点头摇头控制Siri

苹果面向开发者推送了 AirPods Pro 2 的最新固件更新&#xff0c;版本号为 7A5266c。这并非一次常规更新是为即将在秋季发布的 iOS 18 系统做准备。 根据官方信息&#xff0c;新固件将为 AirPods Pro 2 引入一系列新功能&#xff0c;包括点头或摇头控制 Siri、增强嘈杂环境下…

Visual Studio Code 使用Git详细教程

再集成之前请确保已经安装Visual Studio Code 和Git&#xff0c;并且可以找到Git文件地址。如果找不到可以在系统环境变量里面看一眼之前的配置-需要找到Git下面的cmd目录&#xff0c;一会配置使用。 打开 Visual Studio Code找到设置根据图片指引 1.找到左下角设置按钮 2.展开…

支付宝沙箱模拟支付的实现

目录 1.登录支付宝开发平台 2.使用沙箱模拟支付 3.后端代码 4.前端代码 现在几乎所有应用或者网站都需要接入支付接口&#xff0c;因为一个产品最终目的还是要赚钱&#xff0c;所以我们今天就使用支付宝提供的模拟支付的接口来实现这个功能。 1.登录支付宝开发平台 支付宝…

deepin V23前瞻丨deepin V23与飞腾腾锐D3000完成适配,持续丰富deepin操作系统硬件生态

查看原文 近日&#xff0c;自主核心芯片研发飞腾公司宣布与deepin V23完成适配&#xff0c;包含飞腾新一代桌面CPU飞腾腾锐D3000、FT-2000/64、桌面芯片飞腾腾锐D2000等多款产品&#xff0c;为用户带来更智能、安全、稳定的使用体验。 飞腾腾锐D3000集成8个飞腾自主研发的新一…

微服务-分布式事务-seata

1. 事务 事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列SQL操作&#xff0c;这些操作作为一个整体一起向系统提交&#xff0c;要么执行&#xff0c;要么都不执行 1.1 ACID事务的特点 原子性&#xff1a;针对同一事务&#xff0c;要么都完成&#xff0c;要么都不完成 一致…

实例讲解Jmeter参数化的四种方式

JMeter的四种参数化方式包括&#xff1a; 1.用户参数&#xff08;UserParameters&#xff09;&#xff1a;适用于参数取值范围很小的时候使用 2.函数助手&#xff08;FunctionHelper&#xff09;&#xff1a;可作为其他参数化方式的补充项&#xff0c;如&#xff1a;随机数生成…

使用RestHighLevelClient进行Elasticsearch Function Score查询

简介 Function Score查询在Elasticsearch中是一个强大的工具&#xff0c;它允许我们根据一个或多个函数来调整查询结果的相关性得分。这使得我们可以基于某些条件对搜索结果进行更精细的控制。本文将介绍如何在Java应用程序中使用Elasticsearch的RestHighLevelClient执行Funct…

城市夜景车水马龙视频素材去哪里找?

在这个数字化与视觉化日益融合的时代&#xff0c;城市夜景已成为吸引观众眼球的热门视频主题。无论是个人爱好者还是企业&#xff0c;都致力于通过展示繁华都市的夜晚来俘获观众的心。今天&#xff0c;我将为您介绍几个优秀的视频素材网站&#xff0c;帮助您获取高质量的城市夜…

在小红书用AI做搞笑日常图文号,单号软广赚3000+!

今天&#xff0c;当我在小红书上刷案例时&#xff0c;突然眼前一亮&#xff0c;发现了一些以沙雕日常为主题的手绘插画图文账号。这些账号的笔记点赞量高得惊人&#xff0c;每篇都有上千的点赞&#xff0c;而且植入的软广告报价也是高得吓人。 像上图这个账号&#xff0c;它只发…

MetaLLM大语言模型文本生成算法分析报告

一、算法安全与监测 算法安全 信息内容安全方面&#xff0c;MetaLLM算法必须确保生成的文本不包含有害信息&#xff0c;如不当言论、歧视性内容等。这需要在训练数据中进行严格的筛选&#xff0c;并在模型设计时加入过滤机制。信息源安全则关注于训练数据的质量和多样性&…

【sgCreateAPIFunction】自定义小工具:敏捷开发→自动化生成API接口方法代码片段脚本(接口方法代码生成工具)

sgCreateAPIFunction源码 <template><!-- 前往https://blog.csdn.net/qq_37860634/article/details/141159084 查看使用说明 --><div :class"$options.name"><div class"sg-head">接口方法生成工具<el-dropdown:show-timeou…

vue2+OpenLayers 地图上添加渐变色(6)

渐变还有些问题需要晚上 引入 import sxs from "/views/json/sx.json"; import sx from "/views/json/sx1.json"; import GeoJSON from "ol/format/GeoJSON"; import Polygon, { fromExtent } from "ol/geom/Polygon"; import Linear…

文件上传漏洞-防御

防御文件上传的方法各种各样 1、限制文件上传的类型&#xff08;不让上传php等脚本类文件、只允许上传图片&#xff09; 2、给上传的文件重命名&#xff0c;让攻击者找不到自己传的文件在哪 3、限制文件上传大小 4、压缩上传文件 5、把上传的文件存储到文件服务器或者OSS平…

uniapp获取头像文件(二进制文件显示图片)

一、描述 由于在获取头像文件过程中&#xff0c;传递参数之后&#xff0c;请求成功了&#xff0c;但是后端给我返回了一串二进制数据流&#xff0c;傻傻的我&#xff0c;以为是乱码&#xff0c;跑去问后端大哥&#xff0c;人家跟我说这不是二进制吗&#xff0c;突然就觉得自己傻…