首先注意:压缩包根目录下面不要手动建立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自启动服务为手动,否则影响开机时间