UBUNTU

卸载原有的MYSQL

sudo apt-get autoremove --purge mysql-server
sudo apt-get remove mysql-server
sudo apt-get remove mysql-common 
# 清理数据残留
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

安装mysql

sudo apt install mysql-server

使用mySql

# 管理员身份强制登录
sudo mysql
# 修改密码
update mysql.user set authentication_string=PASSWORD('root') ,plugin='mysql_native_password' where user='root';
# 退出
exit
# 重启mysql
service mysql restart

# 登录 mysql
-u root -p

 

 

windows

安装

官网下载

 

 

 

 

 

 解压到自定义目录

并新建文件my.ini

 

 

 my.ini文件内容如下:

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录 ---这里输入你安装的文件路径----
basedir=E:\mysql\mysql-8.0.28-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

需要更改如下的两个地方

 

 

初始化

使用管理员方式打开cmd并进入bin目录,执行下述命令

# 此步骤会打印一系列日志,在末尾有如下内容:root@localhost:67ds8cbhjd#$%%vsg,冒号后面的随机字符为初始登录密码,需要保存下来,初始化结束后登录修改密码需要使用
mysqld --initialize --console

# 安装mysql服务
mysqld --install mysql

如果此步骤出现如下报错,去网络下载报错文件放到目录C:\Windows\System32下重新执行就好

启动mysql服务

按照下述顺序打开mysql服务

右键此电脑->管理->计算机管理(本地)->服务和应用程序->服务->mysql

配置环境变量

在系统环境变量新建MYSQL_HOME,值为自定义解压路径

编辑系统环境变量Path->新增路径 %MYSQL_HOME%\bin

使用

# 登录,-h即指定数据库所在终端的ip,不指定默认访问本地,-u指定用户,-p代表需要密码验证,密码后续输入
mysql -h 127.0.0.1 -u root -p

# 修改密码,第一次登录推荐将随机密码改为便于记忆的密码

  ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';


# 使用数据库db_1
use db_1

# 查看数据库表
show tables

# 查看表结构
desc tbl_1

# 退出
exit

 重置密码

## 管理员身份运行命令行窗口

# 停止mysql服务
net stop mysql

# 运行命令重置密码,需要一定时间,并且命令行窗口会卡死,但是先不要关闭此窗口
mysqld --console --skip-grant-tables --shared-memory

# 重新开启窗口,重新登录MySQL 此时输入密码输入任何符号都可以进入
mysql -u root -p

# 切换到mysql数据库
use mysql;

# 更改密码
update user set authentication_string='123' where user='root';

# 刷新更改
FLUSH PRIVILEGES;

 卸载MySQL

停止mysql服务

通过右击计算机->管理->服务->MySQL 手动停止,或者以管理员身份运行命令 net stop mysql

卸载MySQL软件

打开控制面板->卸载软件 卸载所有与MySQL相关的,如果没有就继续下一步

删除相关文件

  1. MySQL安装目录下的文件
  2. 删除C://ProgramData//Mysql文件夹,如果没有就跳过
  3. 删除C:\Documents and Settings\All Users\Application Data\MySQL文件夹,如果没有就跳过

清除环境变量

  1. 删除系统变量中的MYSQL_HOME和PATH中的MYSQL_HOME相关

删除注册表

  1. 按下win + R,输入Regedit
  2. 找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQLD并删除
  3. 找到HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL并删除
  4. 找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL并删除

删除服务

  1. 在服务里面找到mysql服务的名称,比如我的mysql服务名就叫mysql
  2. 使用管理员身份打开cmd,运行命名  sc delete mysql

重启电脑

参考

Windows11卸载MySQL
Windows环境下mysql忘记密码如何重置(超新超全)
apt-get 安装 mysql
Ubuntu20.04安装MySql(apt方式)
ubuntu安装mysql教程
【教程】区块链是数据库?那么区块链的数据存储在哪里?如何查看数据?FISCO-BCOS如何更换区块链的数据存储,由RocksDB更换为MySQL、MariaDB,联盟链区块链数据库,区块链数据库应用

https://link.csdn.net/?target=https%3A%2F%2Fdev.mysql.com%2Fdownloads%2Fmysql%2F

https://blog.csdn.net/weixin_43423484/article/details/124408565