MySQL5.7安装:zip版(一)
目录
1、安装(WIN10+mysql5.7 64位解压版)
MySQL压缩版安装和msi安装有些许不同,本文以mysql5.7版本为例详细说明安装配置过程,MySQL8.0安装配置和8.0以下版本有区别
1.1、下载 MySQL Community Server
下载地址:MySQL :: Download MySQL Community Server (Archived Versions)
1.2、解压MySQL压缩包
将下载的 MySQL 压缩包解压到自定义目录下。5.7以后就不存在ini文件
注意:避免之前装的MySQL影响,首先用管理员进入dos窗口执行,sc delete mysql 或者 mysqld -remove mysql 删除已有的mysql服务
1.3、 环境变量配置
1).我的电脑->属性->高级->环境变量
2).选择Path,在其后面添加:你的mysql安装文件下面的bin文件夹
3).在根目录新建 my.ini 文件
1.4、配置 my.ini 文件
新建my.ini文件
复制下列内容到my.ini文件中,根据自己需要调整参数
8.0以下版本
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 避免MySQL的外部锁定,减少出错几率增强稳定性。
skip-external-locking
# 禁用dns解析,避免网络DNS解析服务引发访问MYSQL的错误,一般应当启用。
skip-name-resolve
skip-grant-tables
#设置3306端口
port=3306
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 设置mysql的安装目录
basedir=D:\Soft\mysql-5.7.35
# 设置mysql数据库的数据的存放目录
datadir=D:\Soft\mysql-5.7.35\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# InnoDB事务在放弃前等待行锁的时间(秒
innodb_lock_wait_timeout=50
# NO_AUTO_CREATE_USER在MYSQL8.0中已经被移除,不能在8.0以上版本配置
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
# 索引缓冲区的大小:最大可以设置80%内存
innodb_buffer_pool_size = 1024M
# 指定大小的内存来缓冲数据和索引
key_buffer_size = 32M
# 针对交互式连接:在mysql_real_connect()函数中使用了CLIENT_INTERACTIVE选项。超时时间
interactive_timeout=2880000
# 对非交互式连接:通过jdbc连接数据库是非交互式连接 超时时间
wait_timeout=2880000
# 单次传输包大小
max_allowed_packet=200M
# 隔离级别:read-committed:读提交,不允许脏读,但允许不可重复读;
transaction-isolation = READ-COMMITTED
# 指定大小的内存来缓冲数据和索引
key_buffer_size = 32M
# 当连接失败达到max_connect_error设置的次数,该host将被锁定
max_connect_errors=1000
8.0以上版本
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
# 避免MySQL的外部锁定,减少出错几率增强稳定性。
skip-external-locking
# 禁用dns解析,避免网络DNS解析服务引发访问MYSQL的错误,一般应当启用。
skip-name-resolve
#设置3306端口
port=3306
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
# 设置mysql的安装目录
basedir=D:\Soft\Work\mysql-8.0.28
# 设置mysql数据库的数据的存放目录
datadir=D:\Soft\Work\mysql-8.0.28\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# InnoDB事务在放弃前等待行锁的时间(秒
innodb_lock_wait_timeout=50
# 索引缓冲区的大小:最大可以设置80%内存
innodb_buffer_pool_size = 1024M
# 指定大小的内存来缓冲数据和索引
key_buffer_size = 32M
# 针对交互式连接:在mysql_real_connect()函数中使用了CLIENT_INTERACTIVE选项。超时时间
interactive_timeout=880000
# 对非交互式连接:通过jdbc连接数据库是非交互式连接 超时时间
wait_timeout=880000
# 单次传输包大小
max_allowed_packet=200M
# 隔离级别:read-committed:读提交,不允许脏读,但允许不可重复读;
transaction-isolation = READ-COMMITTED
# 指定大小的内存来缓冲数据和索引
key_buffer_size = 32M
# 当连接失败达到max_connect_error设置的次数,该host将被锁定
max_connect_errors=1000
1.5、注册Mysql
右击开始菜单处,以管理员身份运行 命令提示符,切换到mysql的bin目录,cd命令进入解压的MySQL安装包目录,记住一定是cmd窗口,而不是Windows Powershell。
1) 输入 mysqld -install 来安装mysql
mysqld –install
如果提示Install/Remove of the Service Denied! 一定是没管理员运行
2)输入 mysqld --initialize-insecure --user=mysql 初始化数据文件 。 执行完命令后,MySQL会新建一个data文件夹,并且创建默认数据库,登录名为root,密码为空
mysqld --initialize-insecure --user=mysql (建议使用,密码为空)
mysqld --initialize (不建议使用,生成一个随机的root密码)
3)输入 net start mysql 启动mysql;对应的关闭命令为 net stop mysql
4)用命令 mysql -u root -p 进入mysql管理界面(密码可为空),修改密码 ,最后输入 flush privileges ; 刷新权限
update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost';
或
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
# 刷新权限
flush privileges;
1.6、重启验证
quit 退出后
net stop mysql 停止服务;
net start mysql 启动启动。输入mysql -u root -p123456 加密码,测试修改密码后能否连接成功。
1.7、安装常见问题
执行上次安装的时候的修改密码的语句,但是报错了,改不了
解决办法:
step 1: SET PASSWORD = PASSWORD('your new password'); //这里your new password 就是你的密码
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privileges; //完成以上三步退出再登,使用新设置的密码就行了,其他原样输入即可
详细参数说明建议配置见后续文章
Mysql安装、配置调优(二)_月半花开的博客-CSDN博客
更多推荐
所有评论(0)