(史上最全)MySQL保姆级安装、卸载、修改密码、忘记密码解决方案(最详细、手把手教学)

MYSQL手动安装及忘记密码解决方法 备份还原 报错:内容如下图所示,且光标没有停留在最后闪动报错内容原因:一般是因为以前安装MySQL的时候自定义了安装路径,导致安装目录下没有Data文件夹如果是自定义安装,安装的时候一定设置过图中的路径解决方法:首先,先确认报错是否是上述原因导致,打开MySQL Server*安装目录安装目录如果目录和上图类似,没有Data文件夹,则进行后续步骤打开MySQL Server*数据目录数据目录将数据目录中的Data文件夹剪切到安装目录中移动Data文件夹接着,重新运行本步骤中的命令。 阅读详情

一、安装mysql

mysql版本介绍

GPL版本为开源,非商用;commercial为商用版

  • MySQL Enterprise Edition

企业版,不开源,可商用

  • MySQL Community (GPL)

社区版,开源,非商用

二、安装前的注意事项

MySQL对libaio 库有依赖性。如果未在本地安装此库,则数据目录初始化和随后的服务器启动步骤将失败。

在有yum的系统上安装libaio依赖:


#从yum仓库中查询libaio的信息
yum search libaio  
 

#从yum仓库安装libaio
yum install libaio 

在有apt的系统上安装libaio依赖:


# 查询libaio的信息
apt-cache search libaio 


# 通过apt的方式获取并安装libaio
apt-get install libaio1 

如果不安装依赖会在初始化mysql的时候出现错误码,如下:

./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

有些linux系统的安装镜像中会附带数据库,例如Mariadb这个数据库

如果有Mariadb这个数据库会影响安装mysql数据库

所以我们先检查以下是否安装有 Mariadb :


rpm -qa | grep mariadb

把他们全部卸载掉:

可以先卸载完整包(不带后缀的方式),然后再查询,再卸载其他包

#卸载完整包
yum -y remove mariadb
#查询
rpm -qa | grep mariadb
#卸载其他包
yum -y remove mariadb-libs-x.x.xx-x.exx.x86_64

名字后面的数字代表版本号(例如-5.5.56-2.el7.x86_64),我们可以通过tab键来快速补全名字,不用照着前面查询的内容全部手动输入。

最后最好再查询一遍来确保卸载干净

linux上安装mysql

通过yum源来安装要确保配置好yum仓库,没有设置的,可以看我的文章:CentOS7下更改yum源为国内源

获取方式

对于安装文件的获取:

  1. 可以通过命令行,从镜像文件仓库下载
  2. 如果有图形化界面,可以在图形化界面的浏览器中进入官网下载
  3. 通过文件传输,在windows上下载通过ftp(或sftp)进行文件传输

1. yum源安装

创建mysql用户和组


#创建MySQL组
groupadd mysql

#创建MySQL用户并添加到MySQL组中
useradd -g mysql mysql

如果你想创建的mysql用户不能用来登陆,那么使用下面的命令

useradd -r -g mysql -s /bin/false mysql

-r表示创建系统用户

-s表示更改默认登陆的shell 参数/bin/false表示,更改后的shell为/bin/false,mysql用户不能用于登陆

获取

通过wget获取rpm文件信息来安装mysql(这里获取的是最新的rpm)

当然可以直接从官网下载下来然后通过ftp(sftp)传到指定的linux系统上


wget -i http://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

rpm列表可以通过官网查看https://dev.mysql.com/downloads/repo/yum/

在这里插入图片描述

括号里的内容为rpm版本,找到你想要的版本,将括号里的名字替换掉http://dev.mysql.com/get/后面的内容就可以通过wget获取。

mysql产品列表包含所有的产品,可以该页面下载rpm、tar格式的mysql

添加mysql yum库


yum -y install mysql80-community-release-el8-1.noarch.rpm

安装


yum -y install mysql-community-server

开启服务


service mysqld start

查看mysqld服务状态


service mysql status

样例输出

● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) 
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 25325 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 25276 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 25329 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─25329 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
 

Active: active (running)表示服务开启成功

查看初始密码

在日志里查看一下mysql初始密码


grep "password" /var/log/mysqld.log

样例输出:


[Note] A temporary password is generated for root@localhost: ju_Dfa*5gx

登陆

使用初始密码登陆


mysql -u root -p

样例输出:


Enter password: 

输入初始密码,默认是隐藏显示,直接输入然后回车

样例输出:


Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.31

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

mysql 的配置文件

通过yum安装会创建一个默认的配置文件/etc/my.cnf

默认配置如下:


# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

需要注意的是:

#数据文件的存放位置,存放初始化以后的数据
datadir=/var/lib/mysql
#日志文件的存放位置
log-error=/var/log/mysqld.log

2. 通用二进制文件安装

创建mysql用户和组


#创建MySQL组
groupadd mysql

#创建MySQL用户并添加到MySQL组中
useradd -g mysql mysql

如果你想创建的mysql用户不能用来登陆,那么使用下面的命令

useradd -r -g mysql -s /bin/false mysql

-r表示创建系统用户

-s表示更改默认登陆的shell 参数/bin/false表示,更改后的shell为/bin/false,mysql用户不能用于登陆

获取

可以直接从官网下载,然后通过ftp(sftp)传到指定的linux系统上

也可以通过wget获取

  • tar.xz 格式
wget -i https://dev.mysql.com/get/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

  • tar格式
wget -i https://dev.mysql.com/get/mysql-8.0.21-linux-glibc2.12-x86_64.tar

解压缩

  • tar.xz格式

tar -zxvf  mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz


如果不支持xz格式,用以下命令替换前面的tar命令以解压缩:


xz -dc /path/to/mysql-VERSION-OS.tar.xz | tar x

  • tar格式,可直接用tar命令解压(mysql-8.0.21-linux-glibc2.12-x86_64.tar 为上一步wget的压缩包)

解压缩的时候要注意压缩包的位置

最好是把压缩包放在/usr/local/下,并且在/usr/local/目录下执行下面的命令

为什么选择/usr/local/目录下呢?因为通常是把用户自己添加的软件,放在/usr/local/目录下,便于管理

如果压缩包不是在当前目录中,请使用绝对路径

相对路径:


tar -xvf  mysql-8.0.21-linux-glibc2.12-x86_64.tar

绝对路径:


tar -xvf  /usr/local/mysql-8.0.21-linux-glibc2.12-x86_64.tar

解压tar包使不要加上-z选项否则会报错,例如tar -zxvf mysql-8.0.21.tar

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

意思就是改压缩包不是gzip格式压缩的。
注:解压默认是解压在当前目录中,如果当前目录不是/usr/local/,请切换到/usr/local/目录下

切换的命令:cd /usr/local/

或者指定解压目录

命令如下:


tar -xvf  mysql-8.0.21-linux-glibc2.12-x86_64.tar  -C /usr/local/

解压后的文件夹名默认和压缩文件同名,名字太长了带版本号,我们习惯把它简写成mysql

修改文件夹的名称

当前目录为/usr/local/,执行命令:


mv mysql-8.0.21-linux-glibc2.12-x86_64  mysql

我们把改名后的文件夹的所属改为mysql用户

chown -R mysql:mysql /mysql

当前目录不为/usr/local/,执行命令:


mv /usr/local/mysql-8.0.21-linux-glibc2.12-x86_64  /usr/local/mysql

我们把改名后的文件夹的所属改为mysql用户

chown -R mysql:mysql /usr/local/mysql

解压tar包后我们看到有三个文件

mysql-test-8.0.21-linux-glibc2.12-x86_64.tar.xz
mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
mysql-router-8.0.21-linux-glibc2.12-x86_64.tar.xz

MySQL Router 是InnoDB Cluster(MySQL shell + Router + master-slave replication)的一部分,轻量级中间件,在应用和后端数据库之间起到透明的路由分发的作用。
我们先用不到,就之解压mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz就行。

xz -dc /usr/local/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz | tar x

或者

tar -xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz 

解压以后要考虑的是通过手动构建还是初始化自动构建配置文件,也就是通过yum安装后出现的my.cnf文件

看有的博主写过文章,在初始化的时候会自动生成my.cnf文件

但是为了保险起见,我通常采用手动构建的方式,直接配置成我想要的配置

上文中提到的通过yum安装生成的my.cnf文件中的默认设置,我们也需要手动创建一下,分别是:

#数据文件的存放位置,存放初始化以后的数据
datadir=/var/lib/mysql
#日志文件的存放位置
log-error=/var/log/mysqld.log

创建数据存放目录


mkdir /var/lib/mysql 

chmod 777 /var/lib/mysql

日志存放目录是存在的,所以我们先不用管

然后就是最关键的my.cnf文件

#创建my.cnf文件
touch /etc/my.cnf
#编辑
vi /etc/my.cnf

把下面的内容写入到文件中



[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端⼝
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装⽬录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放⽬录
datadir=/var/lib/mysql
#设置日志目录
log-error=/var/log/mysqld.log
#设置pid文件目录
pid-file=/var/run/mysqld/mysqld.pid
# 允许最⼤连接数
max_connections=200
# 服务端使⽤的字符集默认为8⽐特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使⽤的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M

配置文件修改完成后,我想把日志还有数据都放在mysql文件夹下

执行下面的命令,如果不想修改,想使用默认的配置的可以跳过这一步,直接到初始化mysql

#创建一个文件夹用于放数据文件
mkdir /usr/local/mysql/data
#修改my.cnf 文件中数据目录的配置
vi /etc/my.cnf

找到datadir的配置,修改为datadir=/usr/local/mysql/data

注释掉下面两行,不设置这两项,在初始化的时候默认会在数据的目录下创建

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

初始化mysql

/usr/local/mysql/bin/mysqld --initialize --user=mysql

初始化完成后在输入的最后一行会打印出初始化密码

格式如下:

[Note] A temporary password is generated for root@localhost: ju_Dfa*5gx

root@localhost:后的就是初始密码,如果忘记了,用命令查看一下

命令如下:

grep "password" /var/log/mysqld.log

或者在/usr/local/data中后缀为.err的文件中查找

设置通过mysqld来快捷启动

#将mysql服务启动文件赋值到启动项
cp ./support-files/mysql.server /etc/init.d/mysqld

修改 /etc/init.d/mysqld


vi  /etc/init.d/mysqld

在文件中,找到basedir、datadir两项,修改成下面的值(如果前面my.cnf配置的数据目录没修改不要执行该步)


basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

添加执行权限


chmod +x /etc/init.d/mysqld

添加到系统服务

这步可以不执行直接通过service来启动服务

将 mysqld 服务加⼊到系统服务:

chkconfig --add mysqld

最后检查 mysqld 服务是否已经⽣效:

chkconfig --list mysqld

添加到系统服务以后,可以通过 systemctl来管理mysqld服务

启动服务

service mysqld start

添加到系统变量

vi ~/.bash_profile 

在文件末尾追加

export PATH=$PATH:/usr/local/mysql/bin

更新资源

source ~/.bash_profile

登陆

使用初始密码登陆


mysql -u root -p

样例输出:


Enter password: 

输入初始密码,默认是隐藏显示,直接输入然后回车

样例输出:


Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.31

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

windows上安装mysql

1. exe文件安装

exe文件安装,大家应该都很熟悉,基本上都是无脑安装。
推荐文章:win10安装mysql教程

2. 二进制文件安装

安装步骤和linux上的类似

获取

直接从官网下载

在这里插入图片描述

我们要选择第二个下载,不要选择第一个,第一个是web版

解压缩

把下载好的压缩包用压缩工具解压到你指定的文件夹下

修改文件夹

把解压后的文件夹名字修改成mysql

手动构建配置文件

  • 我们先在mysql文件夹下创建一个data文件夹,作为存放数据的目录

  • 再创建一个文件my.ini,如果mysql文件夹下有my-default.ini文件,把my-default.ini文件的内容复制到刚刚创建的my.ini文件中

  • 修改my.ini文件

配置如下

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port = 3306
# 允许最大连接数
max_connections=20
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为8比特编码的latin1字符集
# 手动设置服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

是不是跟在linux下的配置文件my.cnf很像呢?

添加到系统变量

在桌面上右键点击我的电脑(或者是此电脑),选择属性

在这里插入图片描述

选择高级系统设置

在这里插入图片描述

选择环境变量
在这里插入图片描述

点击Path选中,然后点击编辑(或者直接双击Path )

在这里插入图片描述

点击新建,将mysql的bin目录,添加到系统变量中(我这里的目录是D:/mysql/bin)为了保持一直应使用反斜杠D:\mysql\bin

在这里插入图片描述
在这里插入图片描述

点击 确定 选项 ,返回上一级, 点击 确定 选项 很重要,如果点,直接进行初始化会报错,相当于在linux环境下没有执行source

初始化mysql

首先要切换到/mysql/bin目录下

两种初始化的方式

  1. 无密码初始化(不安全 安装)不会生成初始的 root密码

D:\mysql\bin>mysqld --initialize-insecure --console

  1. 随机初始密码初始化(“ 默认安全 ”安装)生成随机初始的 root密码

D:\mysql\bin> mysqld --initialize --console

无密码初始化后,在登陆的时候直接回车就可以进入mysql

安装


mysqld -install

启动Mysql服务


net start mysql

登陆


mysql -u root -p

样例输出:


Enter password: 

  1. 无密码初始化:

直接回车,即可登陆

  1. “默认安全”初始化:

输入初始密码,默认是隐藏显示,直接输入然后回车

样例输出:


Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.31

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

mas上安装mysql

mas大佬,可惜小弟家境贫寒,用不起mas,只能将官方文档奉上~

三、彻底卸载mysql

linux上彻底卸载mysql

停止服务

service mysqld stop

yum方式安装的卸载方法

#查询与mysql有关的包
rpm -qa|grep mysql
#通过yum移除安装的与mysql有关的包
yum remove  mysql mysql-server mysql-libs mysql-server
#查找当前目录下的所有名字中有mysql字符的文件
find / -name mysql 

样例输出:

/var/spool/mail/mysql
/var/lib/mysql
/usr/local/mysql
/usr/local/mysql/include/mysql
/usr/local/mysql/bin/mysql

删除这些文件,例如:

rm -rf /var/lib/mysql

==注:==我们要分清,删除的是文件还是文件夹,因为rm -rf会删除文件夹下所有文件

所以我们应该先cd到要删除的目录下ls,看看有哪些文件,确保不会误删
比如/var/spool/mail/mysql这个是创建用户的时候,自动给用户创建的mail,可以通过删除用户的方式删除,不要单独删除这个文件,主要删除/var/lib/mysql和/usr/local/mysql两个文件夹就可以了
再次查询,看看删没删干净

find / -name mysql 
#删除mysql的配置文件
rm /etc/my.cnf

通用二进制的方式安装的卸载方法

卸载的时候基本上就是安装的逆操作

从系统服务中移除mysql

chkconfig --del mysqld

删除mysql文件夹

rm -rf /usr/local/mysql

从系统变量中删除

vi ~/.bash_profile 

将export PATH=$PATH:/usr/local/mysql/bin这一行删除或者注释掉

查询是否删除成功

chkconfig --list mysqld

删除/etc/init.d/mysqld

rm /etc/init.d/mysqld

删除/etc/my.cnf

rm /etc/my.cnf

删除/var/lib/mysql

rm -rf /var/lib/mysql 

查询是否还有名字中含有mysql字符的文件

find / -name mysql 

windows上彻底卸载mysql

windows上卸载较为简单,因为有图形化管理软件,这里就不细说了,二进制卸载可以参考文章中绿色卸载的部分

四、开启mysql远程访问

全ip都可远程访问

登陆mysql后,更改mysql数据表的数据来开启远程访问

mysql>use mysql;

样例输出:

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

更改数据表

mysql> update user set user.Host='%' where user.User='root';

样例输出:

Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

更新权限:

mysql> flush privileges;

样例输出:

Query OK, 0 rows affected (0.00 sec)

指定ip可远程访问

登陆mysql后,更改mysql数据表的数据来开启远程访问,仅允许172.40.50.164远程访问
(改地址为博主假设的地址非真实地址)

mysql>use mysql;

样例输出:

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

更改数据表

mysql> update user set user.Host='172.40.50.164' where user.User='root';

样例输出:

Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

更新权限:

mysql> flush privileges;

样例输出:

Query OK, 0 rows affected (0.00 sec)

所有ip都不可远程访问

默认就是只能本地登陆,禁止远程访问的。

本地登陆mysql之后

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select User,authentication_string,Host from user;
+------------------+------------------------------------------------------------------------+-----------+
| User             | authentication_string                                                  | Host      |
+------------------+------------------------------------------------------------------------+-----------+
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | localhost |
| mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | localhost |
| mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | localhost |
| root             | $A$005$ [I=yPp	[c<Oi"B.2XVHyvaXHdRw52cyvDjy7BJGvwWOj6LNywRKuUBF1 | localhost |
+------------------+------------------------------------------------------------------------+-----------+
4 rows in set (0.00 sec)

Host那一栏表示允许访问的host,%为所有host都可访问

五、修改mysql密码

初始密码修改

修改初始密码


mysql> alter user 'root'@'localhost' identified by 'newPassword';

更新权限


mysql> flush privileges;

注意

validate_password 默认情况下已安装。通过实施的默认密码策略validate_password要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符。

否则会报错误,如下:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

也可以通过下面的语句来修改初始密码


ALTER USER USER() IDENTIFIED BY 'newPassword';

以上两种修改密码的方式仅支持通过密码登陆的时候

如果把登陆模式改为免密登陆(–skip-grant-tables)就不能修改密码

错误码如下:

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

忘记密码修改

Linux

第一种

停止服务

service mysqld stop

修改配置文件
在/etc/my.cnf文件的末尾追加下面的内容,保存退出

--skip-grant-tables

启动服务

service mysqld start

登陆

mysql -u root -p

直接回车就可以登陆

使用mysql表

mysql> use mysql;

修改密码

这里的newPassword为密码,你可以自定义为自己想要设置的密码

mysql> update user set authentication_string=password('newPassword') where user='root';

刷新权限

mysql> flush privileges;

退出

mysql> exit

重新登陆

mysql -u root -p

输入密码(密码是刚刚用命令修改后的密码,这里是newPassword)

Enter password: 

回车,成功登陆

如果登陆不成功可以用下面的第二种方法

第二种

暴力法

直接删除mysql文件夹下data文件夹中的所有内容(保留data文件夹)

rm -rf /usr/local/mysql/data

重新初始化数据

/usr/local/mysql/bin/mysqld --initialize --user=mysql

重新启动服务

service mysqld start

会重新生成初始密码

在进行密码修改就可以了,不知道怎么用初始密码修改密码和和找不到初始密码的,看我上一个标题初始密码修改

windows

和linux系统下修改差不多

  1. 停止服务

  2. 在配置文件的末尾追加--skip-grant-tables,无密码登陆,然后通过修改mysql表中的数据来修改密码

  3. 或者 直接删除mysql文件夹下data文件夹中的所有内容(保留data文件夹),然后重新初始化数据,重新启动服务,密码就会重置

六、注意事项

如果以前使用操作系统本机软件包管理系统(例如Yum或APT)安装了MySQL,则在使用本机二进制文件安装时可能会遇到问题。确保以前的MySQL安装已完全删除(使用程序包管理系统),并且所有其他文件(例如数据文件的旧版本)也已删除。您还应该检查配置文件(例如/etc/my.cnf 或/etc/mysql目录)并删除它们。

CentOS Stream 9中安装MySQL的详细步骤 本文详细介绍了在CentOS Stream 9系统中如何进行MySQL的在线安装、离线安装以及忘记密码的恢复操作。通过阅读本文,您将能够了解并掌握在CentOS Stream 9上安装MySQL的步骤,以及在遇到忘记密码的情况下的解决方案。 阅读详情

相关推荐

清除 MySQL 密码

MySQL 是一个广泛使用的开源关系型数据库管理系统,它提供了强大的功能和灵活的配置选项。在某些情况下,您可能需要清除 MySQL 数据库的密码,以便重新设置或恢复访问权限。本文将介绍如何通过使用相应的命令和步骤来清除 MySQL 密码。因此,在完成必要的操作后,建议您立即设置新的密码以增强安全性。接下来,您需要以跳过权限检查的方式启动 MySQL 服务。请注意,在执行以下步骤之前,请确保您具有适当的权限,并且了解您正在执行的操作可能会产生的潜在风险。首先,您需要停止正在运行的 MySQL 服务。

MbfrDeveloper的博客 781

浅析MySQL 8忘记密码处理方式

对MySQL有研究的读者,可能会发现MySQL更新很快,在安装方式上,MySQL提供了两种经典安装方式:解压式和一键式,虽然是两种安装方式,但我更提倡选择解压式安装,不仅快,还干净。在操作系统上,MySQL也支持多类型操作系统,如linux,windows等,如下为MySQL几个重大变化的操作系统。 通过研究分析,不难发现:MySQL从低版本向高版本迭代变...

Alan_beijing 601

量化交易新手入门:从零开始搭建你的第一个Python交易策略(附完整代码)

本文为量化交易新手提供从零开始搭建Python双均线策略的完整指南,涵盖环境配置、数据获取、策略实现及风险管理等关键步骤。通过详细的代码示例和实践建议,帮助读者快速掌握量化交易的核心技术,并避免常见陷阱。文章特别强调Python在量化交易中的技术革新优势,适合希望进入金融科技领域的初学者。

weixin_26905487的博客 443

如何卸载mysql教程(完全卸载)

MySQL卸载完整过程

m0_59186440的博客 6万+

西门子S7-1200 PLC控制步进电机实战:从I/O分配到梯形图,手把手教你实现正反转与调速

本文详细介绍了如何使用西门子S7-1200 PLC控制步进电机,从硬件接线到梯形图编程,实现正反转与三档调速功能。通过I/O分配、脉冲生成逻辑和方向控制等核心步骤,帮助工程师快速掌握PLC控制步进电机的关键技术,提升工业自动化项目的实施效率。

weixin_28733777的博客 535

保姆级教程:用GROMACS的FEP方法计算小分子结合自由能(附完整mdp配置)

本文提供了一份详细的GROMACS自由能微扰(FEP)计算教程,涵盖从系统准备、参数配置到结果分析的全流程。通过具体案例演示如何计算小分子结合自由能,包括λ窗口设计、动力学参数优化及并行化执行技巧,帮助研究者克服FEP计算中的常见问题,获得可靠的自由能数据。

weixin_30598225的博客 353

彻底卸载mysql的详细步骤

卸载mysql的原因有挺多,有些是mysql文件里面没有data包和my.ini文件,一个是存储东西的包,一个是管理整个myql的文件。使用快捷键CTRL+Alt+Delete打开任务管理器,找到这个mysql8.0,然后停止服务。点开系统环境变量,然后选择path打开,找到mysql的配置路径信息,点击删除,确定就好了。但是,data包和in配置i文件不会不存在的,只是放到了其他的文件夹里面去了。一般默认在这个C盘的文件的位置,这些文件都进行删除。(一) 停止mysql的服务。(三)清除残留的文件。

快乐学习 7万+

GMSL Strapping Pins CFG0/CFG1 应用

如果 0x13.bit3 = 0, 则是链路没有 Locked,需要去排查下具体问题(通常是工作模式配置问题)如果遇到 Link 无法建立(Locked),电源没有问题的情况下,多半是加串器和解串器的工作模式不匹配。芯片在上电时,会检测这两个管脚的电压,根据不同的电压值,芯片进入到不同的工作模式。一对加串器和解串器,只要工作模式匹配得当,Link Locked,便能够正常工作。ADI 已经充分考虑了用户的需求,尽可能的降低的芯片的使用和配置复杂度。GMSL 的解串器也是类似的配置,具体请参考对应的规格书。

iStoneWalker的博客 1271

MacOS通过Homebrew安装及卸载MySQL(超级详细的保姆级教程)

MacOS通过Homebrew 安装和卸载MySQL超级详细的的教程

25届计算机保研er。竞赛数模方面获得美赛国一,东三省省一;算法方面获得百度之星省二,蓝桥杯省三 1万+

SAP交货单过账避坑指南:序列号处理、Buffer清理与BAPI提交回滚的那些事儿

本文深入解析SAP交货单过账中的序列号处理、Buffer清理与BAPI提交回滚等关键问题,提供WS_DELIVERY_UPDATE和BAPI_OUTB_DELIVERY_CONFIRM_DEC的实战优化方案。通过详细的技术分析和最佳实践,帮助开发者避免常见陷阱,提升交货单处理的稳定性和效率。

weixin_31155097的博客 431

Python爬虫实战:构建高可用静态网页爬虫 - 以 Quotes 网站数据采集为例!

我长期专注 Python 爬虫工程化实战,主理专栏 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 461

Windows 安装配置及卸载MySQL8超详细保姆级教程

MySQL是一种开源的关系型数据库管理系统,历史悠久,具有易用性,安装和配置相对简单,支持多种操作系统;性能卓越,存储引擎高效,能应对高并发;可扩展性强,适用于不同规模的应用;

25届计算机保研er。竞赛数模方面获得美赛国一,东三省省一;算法方面获得百度之星省二,蓝桥杯省三 4164

Linux ARM平台开发系列讲解(网络篇)1.3 MDIO总线设备device和设备driver匹配

在设备和驱动都载入内核后,设备和驱动是如何匹配起来的呢?其实他们就是通过的唯一标识phyID进行匹配phy_dev和phy_drv是通过phy_bus_match函数进行匹配,匹配成功后会建立链表链接,具体流程如下图: 返回总目录......

DSMGUOGUO的博客 1098

【详细】MySQL的卸载与安装(图文教程)

文章目录前言1. MySQL的卸载2. MySQL的安装 前言 在学习MySQL之前,需要安装MySQL,不仅要学会安装,更要学会卸载。因为在我学MySQL的时候,就是因为第一次安装没成功,把软件卸载了,就是没有卸载干净,装一上午也没安装成功,最后彩妆成功,有点浪费时间。 而这一次,不仅让你安装成功,而且会让你知道安装的细节,以后安装卸载,灵活运用。如果想省事的同学,直接按照图片上的内容进行操作即可。如果你是首次安装,直接跳到MySQL的安装步骤。   1. MySQL的卸载   在

董坤的博客 2万+

【AI智能体】Codex 生成高质量电商套图实战操作详解

Codex 生成高质量电商套图实战操作详解

congge 4529

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

mysql5.7卸载重装保姆级教学

1.在输入框内输入cmd,以管理员的身份运行,注意这里一定一定一定要以管理员的身份运行,否则在安装过程中会出现因为管理权限不够而导致的Install/Remove of the Service Denied!1.在cmd中进入到E:\Program Files\Mysql\mysql-5.7.27-winx64\bin目录下。方法一: win+r快捷键打开命令窗口,进入mysql安装的bin目录,输入net stop mysql。#mysql-5.7.27-winx64的路径+\data。

2301_77540108的博客 2966

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MySQL卸载与安装保姆级教程!

本文展现了MySQL的完全卸载与安装的详细步骤,旨在帮助大家解决MySQL的安装与卸载问题!

weixin_61645359的博客 7786

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【mysql系列】mysql安装和卸载详细教程

文章主要为大家详细介绍mysql 8.0.31免安装版配置方法,为什么选择免安装版,试想如果你要卸载它,安装版为了卸载干净还得把注册表删干净,这个时候相对免安装版就有点儿麻烦。解压后文件目前如下,并同时创建。

D_AKJS 9844

安装与卸载MySQL的详细步骤

安装与卸载MySQL的详细步骤

qq_51447436的博客 1万+

MySql安装、卸载(保姆级流程)

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

qq_52884824的博客 920

在linux上安装与卸载MySQL【非常详细】

在linux上安装与卸载MySQL【非常详细】 一、安装MySQL 1、从网上下载文件的wget命令 2、下载MySQL的repo源 3、安装MySQL的rpm包 4、检查是否有两个repo源 5、安装MySQL 6、启动MySQL 7、登录MySQL 8、登录并切换数据库,查看当前host情况 9、将host设置为通配符% 10、本地登录云端服务器 二、卸载MySQL 1、筛选过滤出mysql相关组件 2、关闭MySQL服务 3、卸载已安装的所有mysql组件 4、查找MySQL对应的所有文件夹 5、删除

酷小亚 3864

MySQL安装(全网最全最详细教程)

对于在安装过程中可能会出现的问题,由于博主本人在测试安装的过程当中没有遇到相关的问题,所以给大家推荐了一个宋红康老师的问题解决视频,如果在遇到相应的问题的时候可以去看看解决方案。”对话框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务,选择“停止”选项停止MySQL8.0的服务,如图所示。有些人希望卸载老版本的MySQL,安装新版本的MySQL,所以在讲如何安装之前先详细介绍一下如何卸载MySQL,以MySQL8.0为例。

4671

Linux安装,卸载mysql,及忘记密码

Linux安装,卸载mysql,及忘记密码 本教程记录Linux下安装,完全卸载,忘记密码,数据库MySQL,安装的是mysql8.0.13 一、安装 (1)wget下载mysql 命令:cd /tmp 命令:wget https://dev.musql.com/get/Downloads/mysql-8.0/mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar (2...

qq_41068133的博客 298

mysql数据库安装_修改密码_忘记密码(修改)

安装包准备好,删除cos7自带的 mysql)将安装包和JDBC驱动上传到/opt/module/mysql,共计**6 **个(1)安装依赖)安装mysql-client)安装mysql-server)启动mysql)查看2配置mysql配置只要是 root 用户+密码,在任何主机上都能登录 MySQL 数据库。)用刚刚查到的密码进入如果报错,给密码加单引号)*)更改mysq*密码策略)设置简单好记的密码**)进入**)查询)修改**%**)刷新)退出10)重启数据库。

qq_61809177的博客 1208

mysql80忘记密码修改最新方法(不用卸载重装)

【2024年发布】mysql80忘记密码修改最新方法(不用卸载重装)

weixin_62760649的博客 1696

ubuntu安装mysql忘记密码并重置

安装mysql 在ubuntu系统上安装mysql过程如下: # 1.更新软件源 sudo apt-get update # 2.安装mysql sudo apt-get install mysql-server # 3.启动和关闭mysql服务器 service mysql start service mysql stop # 4.进入mysql shell界面 mysql -u root -p 上面安装mysql-server的命令,会安装如下相关的包: apparmor mysql-clie

sym的博客 4619
上一篇: 自学uni-app (8)uni-app 上传图片、预览图片、地图组件
下一篇: 最新CentOS7更改yum源为国内源
IT_Joliu
博客等级 码龄9年 32粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值