前置工作
首先按下win+r打开“运行”对话框;接着输入services.msc
,
在打开的服务列表中寻找MySQL服务,若没有则表明未曾装过,反之则以安装;
若想确保一个干净的环境,我们可以cmd窗口,
运行sc query mysql
,出现如下则表明有mysql,反之则没有:
接下来输出sc delete mysql
,删除mysql服务
接着,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/
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
用管理员身份打开命令行,切换目录,初始化数据库
cd test\mysql-5.7.30-winx64\bin
mysqld --initialize --console
初始化后会生成一个初始密码,将他复制下来,
接着安装mysql
mysqld install
启动MySQL
net start mysql
用刚刚的密码进入数据库
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打开设置,在系统->系统信息->高级设置->环境变量
在系统变量中添加如下
在系统变量的path一行中添加:
确定并保存;
完成
msi界面安装
下载网址:https://downloads.mysql.com/archives/installer/
界面中会有2个,一个是联网安装,另一个是离线安装,都行
只安装server服务,如果选第一个会安装很多没必要的
点击Execute,一直点下一步,到下面页面
如果已经安装有了一个mysql或者说这个端口已经被用了可已改,比如3305、3307之类的
输入账号密码,我这里账号密码都为root
服务名字可改可不改
点击next,接着点击Execute
完成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