MySQL5.7.20解压版安装方法

  • MySQL官网提供了msi格式的安装包,双击就可以安装了,
    msi安装包下载链接https://dev.mysql.com/downloads/installer/
  • 官网还提供了zip压缩包,你也可以费点事手动安装,更加绿色简洁
    绿色版下载链接https://dev.mysql.com/downloads/mysql/

首先注意:压缩包根目录下面不要手动建立data文件夹,下面的代码会自动创建的
对于win10的最好不要装在C盘下面,可能会出现很多权限的错误,例如可以在D盘下面建个software文件夹,然后安装在这文件夹里面,下面的例子是在win7下操作的,你应该要相应的修改一下路径,把C:\Program Files\MySQL修改为D:\software

1.把压缩包解压到C:\Program Files\MySQL\mysql-5.7.20-winx64,
添加path环境变量:C:\Program Files\MySQL\mysql-5.7.20-winx64;

2.目录下C:\Program Files\MySQL\mysql-5.7.20-winx64 新建my.ini,记事本打开,写入代码:

[client]  
#no-beep  
# pipe  
# socket=mysql  
port=3306   
[mysql]
default-character-set=utf8  

# For advice on how to change settings please see  
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html  
  
[mysqld]  
explicit_defaults_for_timestamp = TRUE  

# 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 = 2G  
 
# 安装路径,一定要修改
basedir="C:\Program Files\mysql-5.7.26-winx64"  
datadir="C:\Program Files\mysql-5.7.26-winx64\data\"  

port=3306
server_id=1  

# 二进制日志,用于恢复数据库
#log-bin
#expire_logs_days=10   # 自动删除的天数
#max_binlog_size=100M  # 每个日志最大100M

# 查询日志
#general-log=0  
#general_log_file="mysql_general.log"  

# 慢查询日志
#slow-query-log=1  
#slow_query_log_file="mysql_slow_query.log"  
#long_query_time=10  

# 错误日志
#log-error="mysql_error_log.err"   
 
default-storage-engine=INNODB  
max_connections=1024 
 
#开启查询缓存
query_cache_type=1
query_cache_size=128M

key_buffer_size=128M  
innodb_flush_log_at_trx_commit=1  
innodb_thread_concurrency=128  
innodb_autoextend_increment=128M  
tmp_table_size=128M  

# 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   
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"  
character-set-server=utf8  
innodb_flush_method=normal
secure_file_priv=''
#my.ini配置文件结束

3.cmd中输入cd C:\Program Files\MySQL\mysql-5.7.20-winx64\bin 回车

4.输入mysqld --initialize-insecure
这是无密码root用户登录,此时cmd中无任何提示,但是data目录自动建立,并且里面添加了很多文件夹和文件
如果出现错误,cannote create directory的错误,请返回去修改my.ini配置文件

basedir="C:/Program Files/MySQL/mysql-5.7.20-winx64/"  #这里需要修改为你的安装路径
datadir="C:/Program Files\MySQL/mysql-5.7.20-winx64/data/"  #这里也要修改
#注意这里使用的是/而不是\  否则后期会出现错误,cannote create directory的错误

5.输入mysqld -install 安装自启动服务

6.输入net start mysql 启动服务

7.输入mysql -u root -p 空密码登录

8.修改root密码

use mysql; 回车会显示Database changed
UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

如果得到Unknown column ‘password'的错误,
那说明MySQL已经把password这一列改成了authentication_string  
所以改用
update user set authentication_string=password('newpassword') where user=‘root';

flush privileges; 刷新

9.完成,另外可以手动设置mysql自启动服务为手动,否则影响开机时间

你可能感兴趣的:(系统与软件,MySQL)