MySQL免安装版使用教程
# MySQL 5.7.31 免安装版配置
# 下载
MySQL5.7.31 (opens new window)
# 安装配置
# 解压缩,重命名
将下载好的压缩包解压到自己想要安装的文件夹下(不要有中文),如:C:\MySQL\MySQL Server 5.7
# 设置系统环境变量
我的电脑->属性->高级->环境变量,新建MYSQL_HOME,添加MySQL文件夹中bin的路径,例如:C:\MySQL\MySQL Server 5.7

在Path中添加%MYSQL_HOME%\bin
在C:\MySQL\MySQL Server 5.7目录下创建my.ini文件
[client]
port=3306
#客户端字符类型,与服务端一致就行,建议utf8
default-character-set=utf8
[mysqld]
#设置3306端口
port=3306
#服务端字符类型,建议utf8
character_set_server=utf8
#设置mysq1的安装目录
basedir=C:\MySQL\MySQL Server 5.7
#设置mysq1数据库的数据的存放目录
datadir=C:\MySQL\MySQL Server 5.7\data
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的1atin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 安装数据库
# 删除已有mysql服务
为了保险起见,先启动管理员模式下的CMD,删除mysql服务
sc delete mysql

# 安装mysql服务
启动管理员模式下的CMD,用下面命令将mysql加入windows系统服务。 --defaults-file 指向上面创建的my.ini文件
mysqld install MySQL --defaults-file="C:\MySQL\MySQL Server 5.7\my.ini""
如果安装成功,可以看到windows服务中,多了一个MySQL服务
# 初始化mysql
服务安装成功后,执行 MySQL 初始化命令,在 MySQL 目录下生成 data 文件夹
mysqld --initialize-insecure --user=mysql
# 启动mysql服务
net start mysql
mysql -u root -p //回车后提示你输入密码,然后回车即可;这时数据库是没有密码的
2
# 修改密码
启动管理员模式下的CMD,输入如下命令
mysqladmin -u root -p password Admin123
2
命令执行完后,关闭当前CMD窗口,重新打开CMD,用新密码登录
# 开启远程连接功能
mysql>use mysql;
mysql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;
2
3
# 测试连接
mysql>status;
mysql>SHOW DATABASES;
2
# MySQL数据库迁移之data目录
1.首先要确定data目录在哪里
show global variables like "datadir";
2.需要拷贝的文件包括:数据库文件和 ibdata1 (这个必须拷贝)
3.停掉mysql服务
net stop mysql;
将拷贝的文件复制到目标数据库的data目录中(路径和上面的一样在ProgramData文件夹中)
4.复制好后,启动mysql服务,用数据库连接工具连接数据库即可看到导进来的数据库
# mysq修改root用户的密码
# 方法1: 用SET PASSWORD命令
首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:
mysql> set password for root@localhost = password('Admin123');
# 方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:
mysqladmin -uroot -p123456 password 123
# 方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password('Admin123') where user='root' and host='localhost';
mysql> flush privileges;
2
3
# 方法4:在忘记root密码的时候,可以这样
以windows为例:
- 关闭正在运行的MySQL服务。
- 打开DOS窗口,转到mysql\bin目录。
- 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
- 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
- 输入mysql回车,如果成功,将出现MySQL提示符 >。
- 连接权限数据库: use mysql; 。
- 改密码:update user set password=password("123") where user="root";(别忘了最后加分号)
- 刷新权限(必须步骤):flush privileges; 。
- 退出 quit。
- 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。
# 异常排查
# mysql服务无法安装
在cmd控制台,mysql的安装路径下使用mysql install命令出现以下无法正常启动(0xc000007b)的错误,如图:
解决:下载DirectX修复工具(增强版),修复即可。
链接:DirectX修复工具 (opens new window)
注意,需下载增强版,这样可以修补系统相关的C++组件。
# 服务启动没有任报错,但启动失败

进入DOS界面,输入,查看异常明细
mysqld --console

根据具体原因解决。
# 查询、杀死mysql进程
如果服务启动卡死,无法关闭,进入DOS界面,用如下命令杀死进程
tasklist| findstr "mysql"
taskkill/f /t /im mysqld.exe
2