win10下MySQL8.x 版本安装
1、首先下载MySQL版本
下载地址是:https://dev.mysql.com/downloads/mysql/
这里选择版本Windows (x86, 64-bit), ZIP Archive 8.0.16 228.9M (mysql-8.0.16-winx64.zip)
2、解压下载后的文件到D盘
3、在解压文件根目录创建配置文件
在解压文件根目录创建配置文件:my.ini ,文件具体内容如下:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\\software\\mysql-8.0.16
# 设置mysql数据库的数据的存放目录
datadir=D:\\software\\mysql-8.0.16\\data
# 允许最大连接数
max_connections=3000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
4、在MySQL的安装目录的仓目录下执行命令
mysqld --initialize --console
--以上命令执行成功后会输出: A temporary password is generated for root@localhost: 0&r=H>(w37c5 ,其中:"0&r=H>(w37c5" 为密码。
5、以管理员身份运行cmd命令
在目录:C:\Windows\System32\ 下找到cmd.exe 用管理员身份运行,并执行命令:
mysqld --install [服务名](服务名可以不加默认为mysql)
6、如果服务已存在,使用如下命令先删除服务
sc delete mysql
7、启动MySQL的服务
net start mysql
8、启动如果出现:系统找不到指定的文件
则修改注册表,打开注册表方式cmd输入regedit
依次找:HKEY_LOCAL_MACHINE -->:SYSTEM -->:CurrentControSet -->: Services -->: MYSQL 修改ImagePath 路径为MySQL的bin文件路径,修改完成后再次输入:net start mysql 即可启动!
9、修改MySQL密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
10、初始化密码未修改,不允许命令操作数据库,修改完密码后就可以正常操作数据库了。
11、优化MySQL配置
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\\software\\mysql-8.0.16
# 设置mysql数据库的数据的存放目录
datadir=D:\\software\\mysql-8.0.16\\data
# 允许最大连接数
max_connections=3000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 重新利用保存在缓存中线程的数量
thread_cache_size= 200
# 只需要用Innodb的话则可以设置它高达 70-80% 的可用内存。一些应用于 key_buffer 的规则有 ——如果你的数据量不大,并且不会暴增,那么无需把innodb_buffer_pool_size 设置的太大了
innodb_buffer_pool_size=8G
# mysql事务日志文件(ib_logfile0)的大小, 64-512MB
innodb_log_file_size=256M
# 该参数确保有足够大的日志缓冲区来保存脏数据在被写入到日志文件之前
innodb_log_buffer_size=3M
# 网络传输中一次消息传输量的最大值。系统默认值 为1MB,最大值是1GB
max_allowed_packet=500M
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8