目录

1、安装(WIN10+mysql5.7 64位解压版)

1.1、下载 MySQL Community Server

1.2、解压MySQL压缩包

1.3、 环境变量配置

1.4、配置 my.ini 文件

1.5、注册Mysql

1.6、重启验证

1.7、安装常见问题


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博客

Mysql安装、配置调优(三)_月半花开的博客-CSDN博客

(40条消息) Mysql8.0修改数据库密码_mysql8.0 修改密码_tiny-dong的博客-CSDN博客

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐