Sud0G
Sud0G
发布于 2024-06-23 / 58 阅读
0
0

MySQL安装

前置工作

首先按下win+r打开“运行”对话框;接着输入services.msc,

image-20240608105615203.png

在打开的服务列表中寻找MySQL服务,若没有则表明未曾装过,反之则以安装;

image-20240608111537103.png

若想确保一个干净的环境,我们可以cmd窗口,

运行sc query mysql,出现如下则表明有mysql,反之则没有:

image-20240608112134098.png

接下来输出sc delete mysql,删除mysql服务

image-20240608131618022.png

接着,win+r输入regedit打开注册表,分别在下面几个目录下找到删除mysql目录(或者使用软件CCleaner)

计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL

计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\EventLog\Application\MySQL

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL

Windows安装

zip包安装

下载网址:https://downloads.mysql.com/archives/community/

image-20240608115550311.png

Product Version可以选择索要安装的版本,常用的版本为8.0.x与5.7.x;

点击第二个download,下载压缩包;下载后解压至一个纯英文路径

接着我们在mysql-5.7.30-win64的文件夹下创建文件my.ini配置文件,写入如下内容:

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D://software//mysql-8.0.30-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
datadir=D://software//mysql-8.0.30-winx64//data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

QQ截图20240623114646.png

用管理员身份打开命令行,切换目录,初始化数据库

cd test\mysql-5.7.30-winx64\bin
mysqld --initialize --console

image-20240608131450854.png

初始化后会生成一个初始密码,将他复制下来,

接着安装mysql

mysqld install

image-20240608131545588.png

启动MySQL

net start mysql

image-20240608131618022.png

用刚刚的密码进入数据库

C:\Users\admin>mysql -u root -p
Enter password: *********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.12 MySQL Community Server - GPL
Copyright (c) 2000, 2018, 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>

修改密码

## mysql8 之前 的方式
update mysql.user set authentication_string=password('新密码') where user='root' and
Host = 'localhost';
或者
update user set password=password("123") where user="root";
flush privileges; --刷新权限相关表
exit
## mysql8 要用 下面这种方式修改
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
flush privileges; --刷新权限相关表
exit

添加环境变量

按win+i打开设置,在系统->系统信息->高级设置->环境变量

在系统变量中添加如下

image-20240608132019771.png

在系统变量的path一行中添加:

image-20240608132109706.png

确定并保存;

完成

msi界面安装

下载网址:https://downloads.mysql.com/archives/installer/

界面中会有2个,一个是联网安装,另一个是离线安装,都行

image-20240608132407575.png

只安装server服务,如果选第一个会安装很多没必要的

image-20240608132512539.png

image-20240608132618484.png

点击Execute,一直点下一步,到下面页面

如果已经安装有了一个mysql或者说这个端口已经被用了可已改,比如3305、3307之类的

image-20240608132732522.png

image-20240608132751762.png

输入账号密码,我这里账号密码都为root

image-20240608132809998.png

服务名字可改可不改

image-20240608132826177.png

点击next,接着点击Execute

image-20240608132859927.pngimage-20240608132921018.png

完成finsh;

Linux安装

按如下代码输入操作:

# 更新yum
yum update -y

# 下载 MySQL yum包
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

# 安装MySQL源
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

# 重新获取Mysql的GPG
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

# 安装MySQL服务端,需要等待一些时间
yum install -y mysql-community-server

# 启动MySQL
systemctl start mysqld.service

# 设置自启动MySQL
systemctl enable mysqld.service

# 检查是否启动成功
systemctl status mysqld.service

# 查找临时密码
grep 'temporary password' /var/log/mysqld.log | awk '{print $NF}'

# 使用临时密码登录MySQL
mysql -u root -p

# 修改密码的相关设置
set global validate_password_policy=0;
set global validate_password_length=1;

# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

# 刷新权限
FLUSH PRIVILEGES;

# 退出
exit;

验证安装成果

打开cmd,直接输出如下代码,之后输入密码,看看会不会进入数据库,可以则成功,反之则失败

mysql -u root -p


评论