mysql5.7安装(windows)

2020-01-07  本文已影响0人  IT小池

官网下载地址
下载完成后,直接解压,重命名为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
上一篇下一篇

猜你喜欢

热点阅读