系统环境:win10(1803),64位
MySQL版本:8.0.11免安装版
MySQL下载地址:https://dev.mysql.com/downloads/mysql
MySQL安装过程
1.解压压缩包
2.配置文件
在Windows系统中,配置文件默认是安装目录下的 my.ini 文件,部分配置需要在初始安装时配置,大部分也可以在安装完成后进行更改。当然,极端情况下,所有的都是可以更改的。
在安装根目录下添加 my.ini,比如我这里是:D:\Program\MySQL\my.ini,写入基本配置:
[mysqld] # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # These are commonly set, remove the # and set as required. basedir = D:\Program\MySQL datadir = D:\DBs\MySQL port = 3306 # server_id = ..... # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES character-set-server = utf8mb4 performance_schema_max_table_instances = 600 table_definition_cache = 400 table_open_cache = 256 [mysql] default-character-set = utf8mb4 [client] default-character-set = utf8mb4
注意,里面的 basedir 是我本地的安装目录,datadir 是我数据库数据文件要存放的位置,各项配置需要根据自己的环境进行配置。
3.为了让Windows系统可以识别我们这里后面会用到的MySQL命令,需要给当前系统添加环境变量:
“我的电脑”右键—>“属性”—>“高级系统设置”—>“环境变量”—>在系统变量的Path中添加如下内容:
4.系统左下角,Windows徽标处右键,选择“命令提示符(管理员)”:
注意:这里必须是以“管理员身份”运行控制命令台!
5、在控制命令台中,进入到刚刚解压的MySQL的bin目录中:
6、初始化MySQL数据库
方式一:
命令:mysqld –initialize-insecure
作用:初始化数据库,并设置默认root密码为空
初始化完成后,在mysql根目录中会自动生成data文件夹,如下图所示:
注意:当出现如上图所示的三个文件夹后才表示初始化完成!
方式二:
命令:mysqld –initialize
作用:初始化数据库,并设置默认root密码为过期的随机密码
此时数据库的密码需要在以下位置获取:
使用记事本打开下图所示文件:
下图所示的内容为随机生成的密码:
命令: mysqld install
作用:为Windows系统安装MySQL服务,默认服务名为:mysql
8、启动MySQL服务
命令:net start mysql
作用:启动MySQL服务,注意此时的“mysql”表示服务名
至此,MySQL压缩包版数据库安装完毕!
mysql8安装注意事项:
1、无法启动mysql
解决方案:日志文件需要新建,就是my.ini中datadir 对应路径可以手动创建目录,但是要确保data里的文件在安装之前是空的,负责无法启动
2、无法连接sql工具,报错编码2058
解决方法:不要把密码设置成空,先设置密码,执行一下语句
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你要修改的密码';