MySQL数据库的安装
mysql-5.7.24-win64解压版安装
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
解压安装包: D:\MySQL\mysql-5.7.24-winx64
1.配置环境变量:
新建MYSQL_HOME变量,并配置值为mysql根路径,比如:D:\MySQL\mysql-5.7.24-winx64
编辑path系统变量,将%MYSQL_HOME%\bin添加到path变量后,注意多个地址值用分号隔开。
【配置path环境变量,也可不新建MYSQL_HOME变量,而是直接将MySQL安装目录下的bin配置到path变量下】
2.创建配置文件:
准备好my.ini文件【可以先新建一个my.txt文件,然后通过重命名修改文件后缀为.ini,以前的版本解压后或许会存在my-default.ini文件,但是5.7.24版本没有,因此要自己手动创建该文件】, 编辑好my.ini文件之后,将my.ini文件放到D:\MySQL\mysql-5.7.24-winx64目录下。
注意:根据自己的实际路径,
修改basedir为mysql根路径,
修改basedir为根路径\bin
文件的内容如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\MySQL\mysql-5.7.23-winx64 //需要更改实际路径
# 设置mysql数据库的数据的存放目录
datadir=D:\MySQL\mysql-5.7.23-winx64\data //需要更改实际路径
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#skip-grant-tables
3.安装数据库:
以管理员身份打开cmd命令窗口,
执行以下语句进行MySQL的安装(执行命令后提示:Service
successfully installed. 表示安装成功):
mysqld-install
或者(mysqld install MySQL –defaults-file=”D:\MySQL\mysql-5.7.24-winx64\my.ini” //删除可以用 mysqld remove )
4.初始化数据库
执行以下语句进行MySQL的初始化(执行命令后会在MySQL的安装目录下生成data目录并创建root用户):
mysqld--initialize-insecure --user=mysql
注意: 不执行此步骤, 启动时会报, MySQL 服务无法启动. 服务没有报告任何错误
如果执行此步无法创建data文件夹报错,手动在mysql根文件夹下创建data文件夹,再试试第4步。
如果还报错,试试先 mysqld
remove 删除mysql,从第3步开始再来一次试试。
5.启动mysql服务
执行以下命令以启动mysql服务:
netstart mysql
(如果启动失败,重启电脑试试)
6.设置root密码
启动MySQL之后,root用户的密码为空,设置密码,命令如下直接回车即可):
mysql–uroot -p
回车进入mysql
use mysql;
update user set
authentication_string=password("root") where user="root";
flush privileges;
quit;
此时设置root密码为root并退出
重新进入输入mysql –uroot –proot进入数据库
//注:
mysqladmin -u root -p password root
mysql -u root -p root
注意:
如果刚开始无法进入mysql,可以参考修改密码文档试试修改密码方式。
如果连接数据库后输入命令show databases,报错ERROR 1820 (HY000);
修改一次密码set password=password("root");
mysql-5.7.24-winx64 解压版卸载
1.关闭服务
以管理员身份运行cmd,执行以下命令:
net stop mysql
或者 找到服务界面,停止MYSQL服务
2.卸载
mysqld –remove [服务名]
默认是MYSQL
3.删除解压文件
4.删除注册表信息
清除注册表中的该MySQL服务,:
a、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL目录删除
b、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL目录删除
c、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL目录删除
注册表中的ControlSet001、ControlSet002不一定是001和002,可能是ControlSet005、006之类,删除的时候都删除就可以 。