windows环境下Mysql免安装版配置教程
下载地址为:
https://dev.mysql.com/downloads/mysql/ 最下面根据自己的操作系统选择合适的型号
下载解压缩后,创建logs
目录
创建my.ini
配置文件,内容如下{appPath}
为解压后的目录
mysql5.7 my.ini
配置
[mysql]
# 设置mysql客户端默认字符集,mysql8不能设置utf8
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir={appPath}\mysql
# 设置mysql数据库的数据的存放目录
datadir={appPath}\mysql\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集 ,mysql8不能设置utf8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#开启日志
log_bin={appPath}\mysql\logs\mysql-bin.log
log_error={appPath}\mysql\logs\mysql.err
long_query_time=0.1
slow_query_log=ON
slow_query_log_file={appPath}\mysql\logs\mysql-slow.log
general_log=ON
general_log_file={appPath}\mysql\logs\logmysql.log
server-id=1
skip-grant-tables
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
mysql8.0 my.ini
配置
[mysql]
# 设置mysql客户端默认字符集,mysql8不能设置utf8
#default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir={appPath}\mysql
# 设置mysql数据库的数据的存放目录
datadir={appPath}\mysql\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集 ,mysql8不能设置utf8
#character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#开启日志
log_bin={appPath}\mysql\logs\mysql-bin.log
log_error={appPath}\mysql\logs\mysql.err
long_query_time=0.1
slow_query_log=ON
slow_query_log_file={appPath}\mysql\logs\mysql-slow.log
general_log=ON
general_log_file={appPath}\mysql\logs\logmysql.log
server-id=1
#skip-grant-tables
#mysql8不能设置
#sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
配置mysql环境变量
这样做就完成了对mysql的配置
接下来要配置环境变量,避免每次都要到安装目录下的bin里面执行。
我的电脑右键属性,高级设置,环境变量配置,将path变量进行编辑,加入bin目录的地址,和其他地址之前用;隔开。
注册mysql服务
配置完以后记得保存
进行完上面的步骤以后,在电脑搜索栏搜索cmd,右键管理员方式运行。
输入mysqld install
这个命令是为了把MySql服务器进程添加到服务选项
成功以后会显示
mysql5.7数据库初始化
执行以下命令进行数据库初始化,自动创建登陆用户,用户名默认是root,密码默认为空
mysqld --initialize-insecure --user=mysql
mysql8.0数据库初始化
执行以下命令进行数据库初始化,自动创建登陆用户,用户名默认是root,随机生成默认密码查看{appPath}\mysql\logs\mysql.err
mysqld --initialize --user=mysql
若初始化失败,请清空{appPath}\mysql\logs
目录删除{appPath}\mysql\data
文件夹
加载配置文件,重启mysql服务
net start mysql
sc config mysql start=auto
net stop mysql
net start mysql
初始化成功后,登录数据库修改密码
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
flush privileges;
mysql卸载重装
首先cmd–>net stop mysql
停止服务
1.打开控制面板卸载mysql的所有程序
2.进入C盘Program Files或者是Program Files(x86)删除mysql文件夹
3.删除C盘目录下C:\ProgramData中mysql文件夹
4.打开运行界面输入regedit
,首先删除:
删除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
的文件夹。
5.第一次可以只删除注册表上述三个信息,如果重装不成功,就要在编辑里查找所有带mysql的文件,并全部删除
6.最后一点,之前几次失败都是由于没有删除mysql服务。具体操作:打开cmd命令行,输入命令 sc delete mysql
删除mysql服务。