从MySQL官网下载安装包,有的版本有msi和zip两种,msi直接安装就可以配置,zip版本解压后需要手动配置,以下是我配置MySQL的过程。
1.下载安装包并解压
mysql社区版下载地址:https://downloads.mysql.com/archives/community/
下载zip版
2.新建my.ini文件和data文件夹
在解压出来的目录下新建my.ini配置文件和data空文件夹用来存放数据库文件
my.ini文件内容:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 [mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\\Program Files\\mysql-5.7.29-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\Program Files\\mysql-5.7.29-winx64\\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
3.配置环境变量
- 右键此电脑-属性-高级系统设置-环境变量…
- 在系统变量中找到path,点击编辑…
- 新建-指向mysql安装目录下的bin文件夹
4.输入cmd,以管理员身份运行控制台
5.7.6版本以后
(1) 先执行:mysqld --initialize --console
(2) 再执行:mysqld install
(3) 再启动MySQL服务:net start mysql
(4) 执行"mysqladmin -u root password 密码"设置初始密码
5*.可能遇到的问题
(1) my.ini文件中的basedir和datadir不是以”\“表示路径,在执行mysqld --initialize命令时会报以下错误:
(2) 如果没有初始化initialize就安装install,可能会提示以下错误:
此时要先执行mysqld -remove,再执行mysqld --initialize,进行正常安装
6*.卸载
- 命令模式下:
net stop mysql
mysqld-nt -remove - 删除所有的数据库文件, 删除 WINDOW 目录下的 MY.INI 文件
- 进入注册表.删除以下内容:
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 目录删除
D.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl001t\Services\MYSQL 目录
E.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl002\Services\MYSQL 目录
F.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MYSQL 目录
4
C:\windows\system32>sc query mysql
SERVICE_NAME: mysql
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x7d0
C:\windows\system32>sc delete mysql
[SC] DeleteService 成功
7*.关于修改密码
执行mysqld --initialize --console后系统会给一个初始密码,如果忘记了,需要跳过密码验证登陆mysql重置密码
- 关闭mysql服务
net stop mysql - 在my.ini文件中添加
[mysqld]
skip-grant-tables
- 启动mysql服务
net start mysql - 无需密码直接进入mysql
- 进入mysql数据库
use mysql - 5.7以后mysql版本执行以下语句
update mysql.user set authentication_string=password(‘root’) where user=‘root’;
成功修改密码,使用root密码登陆root用户。