电脑win7,第一次安装Mysql,中途踩了几个坑,查看了好几篇文章,终于安装成功,这里记录下需要注意的点:

1.从官网下载Mysql:https://dev.mysql.com/downloads/mysql/

window7安装MySQL什么版本 mysql在win7下安装_mysql


点击按钮下载 (1)选择接受许可条款“I accept the license terms”

window7安装MySQL什么版本 mysql在win7下安装_mysql_02

(2)如果只想安装MySQL服务,选择“Server only”,当然建议选择Server only”,点击“Next”

window7安装MySQL什么版本 mysql在win7下安装_mysql_03

(3)点击“Execute”,执行安装

window7安装MySQL什么版本 mysql在win7下安装_命令行_04


第一次点Excute,竟然卡了半天,不得已从头再来,第二次很快就可以了。3.接下来就是点Next了,但是到了下图:

window7安装MySQL什么版本 mysql在win7下安装_MySQL_05



注意,当时没有截图,用了别人一张图,我记得到了图中圈中的那步,失败!!!看了下log:

–secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled

mysqld: Table ‘mysql.plugin’ doesn’t exist

Can’t open the mysql.plugin table. Please run mysql_upgrade to create it.

Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key

Failed to open optimizer cost constant tables

Fatal error: Can’t open and lock privilege tables: Table ‘mysql.user’ doesn’t exist

查了半天,最后改为命令行安装,接着前面步骤安装就行。

4.先配置一下环境变量(不再介绍)。前边的步骤已经下载了一个Mysql包,变量我下载的是:mysql5.7.16-win64,接下来说命令行步骤:


window7安装MySQL什么版本 mysql在win7下安装_window7安装MySQL什么版本_06

在bin的同级目录创建一个空文件,名为data,将my-default的内容编辑如下:

[client]

port=3306

[mysql]

default-character-set=utf8

[mysqld]
port=3306

character_set_server=utf8

basedir=F:\mysql-5.7.16-winx64
datadir=F:\mysql-5.7.16-winx64\data\

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

这里需注意:
网上说将my-default.改名为my,不要改,不然后面会报错!!!
basedir 和datadir 改成自己电脑路径。

②打开cmd,输入 cd /d “{mysqld.exe所在的目录}”,如 cd /d “C:\Program Files\mysql\bin”,回车,这里 /d是固定的!!!

window7安装MySQL什么版本 mysql在win7下安装_window7安装MySQL什么版本_07


在命令行窗口中输入 mysqld --initialize --user=root --console,回车,其中root是安装后使用的用户名,程序会生成初始数据并且在命令行窗口出现一个登录数据库的临时密码,将这个密码复制下来,后面会用到。

这里有坑,后面我发现,输入临时密码不能用!!!


继续在命令行窗口中输入 mysqld --install MySQL,回车,安装MySQL服务,其中–install后面的MySQL是安装以后的服务名称,可以自定。

服务安装成功以后,继续输入 net start MySQL, 回车。

如果要设置是否在电脑开机时自动启动,可以在启动服务后输入 sc config MySQL start= auto (自动启动) 或者 sc config MySQL start= demand (手动启动),设置为手动启动以后,每次开机都需要手动输入命令 net start MySQL 才能开启 MySQL 服务,建议设置为自动启动。


使用MySQL客户端登录来修改用户密码,在命令行窗口中输入mysql -h127.0.0.1 -uroot -P3306 -p mysql 回车,输入之前复制的临时密码,注意:如果配置文件中修改了端口号,需要将3306修改为修改后的端口号。

输完,报错:

错误-windows-MySQL登录时出现Access denied for user ‘root’@‘localhost’ (using password: YES) 拒绝访问

查了半天,解决方案如下:修改MySql配置文件my-default.ini,新增skip-grant-tables,这样mysql可以免密登录。

window7安装MySQL什么版本 mysql在win7下安装_命令行_08


重启服务

net stop MySQL

net start MySQL

window7安装MySQL什么版本 mysql在win7下安装_MySQL_09


连接MySql,重置密码

mysql -uroot mysql

UPDATE user SET password=PASSWORD(“root”) WHERE user=‘root’;这里“root”是新密码

window7安装MySQL什么版本 mysql在win7下安装_MySQL_10


修改MySql配置文件my-default.ini,删除skip-grant-tables,重启,再登录,用新密码root

window7安装MySQL什么版本 mysql在win7下安装_命令行_11


这里不赘述了。完事!