win7电脑安装mysql

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

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

在这里插入图片描述
点击按钮下载

(1)选择接受许可条款“I accept the license terms”
在这里插入图片描述

(2)如果只想安装MySQL服务,选择“Server only”,当然建议选择Server only”,点击“Next”
在这里插入图片描述

(3)点击“Execute”,执行安装
在这里插入图片描述
第一次点Excute,竟然卡了半天,不得已从头再来,第二次很快就可以了。

3.接下来就是点Next了,但是到了下图:
在这里插入图片描述
在这里插入图片描述
注意,当时没有截图,用了别人一张图,我记得到了图中圈中的那步,失败!!!看了下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,接下来说命令行步骤:
在这里插入图片描述

在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是固定的!!!
在这里插入图片描述
在命令行窗口中输入 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可以免密登录。
在这里插入图片描述
重启服务
net stop MySQL
net start MySQL
在这里插入图片描述
连接MySql,重置密码
mysql -uroot mysql
UPDATE user SET password=PASSWORD(“root”) WHERE user=‘root’;

这里“root”是新密码
在这里插入图片描述
修改MySql配置文件my-default.ini,删除skip-grant-tables,重启,再登录,用新密码root
在这里插入图片描述
最后配置mysql的环境变量,这里不赘述了。完事!

发布了1 篇原创文章 · 获赞 1 · 访问量 13

猜你喜欢

转载自blog.csdn.net/weixin_42810470/article/details/104370867