官网下载地址
下载完成后,直接解压,重命名为mysql5.7
,首先,安装前先查询一下是否有安装过Mysql,输入如下:
sc query mysql
查看名为mysql的服务,如有直接卸载,输入卸载命令
sc delete mysql
删除该mysql ,然后命令窗口进入到mysql根目录
下,创建一个文件my.ini
,内容如下:
[mysqld]
port=3306
character_set_server=utf8
basedir=D:\web\mysql5.7
datadir=D:\web\mysql5.7\data
server-id=1
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names=1
innodb_file_per_table = 1
log_timestamps=SYSTEM
log-error = error.log
slow_query_log = 1
slow_query_log_file = slow.log
long_query_time = 5
log-bin = binlog
binlog_format = row
expire_logs_days = 15
log_bin_trust_function_creators = 1
secure-file-priv=D:\web\mysql5.7\uploads
[client]
default-character-set=utf8
创建Uploads目录作为MySQL导入导出的目录
以上完成后,进入bin
目录下(注意:必须以管理员身份打开命令窗口
),执行
d:\web\mysql5.7\bin>mysqld --initialize
该命令,初始化data。在接着执行安装命令
mysqld -install mysql57
Service successfully installed.
mysql5.7是服务名称,出现以上表示安装成功,接着执行启动命令,
d:\web\mysql5.7\bin>net start mysql57
mysql57 服务正在启动 .
mysql57 服务已经启动成功。
然后可以在 windows 服务列表中查看到一个名称为 mysql57 的服务,到此安装完成,安装失败,可以通过命令
mysqld –console
查看错误信息
登录并修改密码
修改 my.ini
文件,并在mysqld
,加入如下:
# 跳过密码验证
skip-grant-tables
保存,然后重启 mysql,然后登陆进入 mysql,执行命令
mysql> use mysql;
mysql> alter user 'root'@'localhost' identified by '123456';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
报错了,接着执行:
#立即生效
mysql> flush privileges;
# 再次执行密码修改命令
mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.02 sec)
ok了,root 账户密码修改成功。如果需要配置 root 用户远程登陆,执行命令
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.02 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)
或者执行命令:
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
mysql> flush privileges;
即可。
说明:其中"."代表所有资源所有权限, “'root'@%”其中root代表账户名,%代表所有的访问地址,也可以使用一个唯一的地址进行替换,只有一个地址能够访问。如果是某个网段的可以使用地址与%结合的方式,如10.0.42.%。IDENTIFIED BY 'root',这个root是指访问密码。WITH GRANT OPTION允许级联授权。
这里说一下,安装过程中遇到问题
1.如果在窗口执行命令的时候,出现由于找不到MSVCR120.dll 无法继续执行代码,重新安装程序可能会解决此问题
,这种错误是由于未安装 vcredist 引起的,[下载vcredist](https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
),下载完成直接安装即可,
2.MySql5.7 服务无法启动。服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多信息
解决办法是:先删掉原来的data,然后卸载 mysql,然后输入mysqld --initialize初始化data,再次安装,即可。
参考文章:https://www.jianshu.com/p/a41d45890ab2
最后完整配置文件my.ini
[mysqld]
port=3306
character_set_server=utf8
basedir=D:\web\mysql-5.7.28
datadir=D:\web\mysql-5.7.28\data
server-id=1
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names=1
innodb_file_per_table = 1
log_timestamps=SYSTEM
log-error = error.log
slow_query_log = 1
slow_query_log_file = slow.log
long_query_time = 5
log-bin = binlog
binlog_format = row
expire_logs_days = 15
log_bin_trust_function_creators = 1
secure-file-priv=D:\web\mysql-5.7.28\uploads
# 跳过密码验证
skip-grant-tables
[client]
default-character-set=utf8
网友评论