使用的是mysql的官方的安装器:
下载自行去官网查找就行,现在官方的安装包集成了x64和x32,不用区分了。
注意:win7系统需要安装5.6版本的server,如果出现问题,那么就安装5.7版本。
首先出现问题的情况描述:
:安装器一直卡在starting the server。服务里面的MySQL服务显示->本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。
网上资料解决方法尝试:
- 改用网络服务成本地服务不行,我后面的方法成功运行之后都不是这个的问题,而且我另一台电脑上安装好了的也是网络服务,不用改成本地服务。
- 也不关注册表这些没有彻底清除的问题。之前注册了的话也不用去清楚了,要想彻底清楚还是麻烦。
解决办法:
- 关掉安装器。
- 在环境变量中添加mysqlserver\bin的路径,目的是可以mysqld,只要找到这个命令所在的文件夹,然后添加进环境变量即可。也可以直接在资源管理器中切换到bin目录,然后再地址栏输入cmd。
- 然后使用管理员权限打开CMD或是windows终端。使用命令行创建data 文件夹的方式创建mysql数据库:mysqld --initialize --user=mysql --console,这个命令创建出来的data文件夹是有临时密码的,需要记住,比如:2022-09-14T14:18:32.019661Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: K(5gt_qMTI7N ,后面的K(5gt_qMTI7N即为临时密码。另外一种创建data文件夹的方式是:mysqld --initialize-insecure,这种方式创建的数据库为空密码,第一次进入的时候不需要密码,但是之后就会自动生成一个随机密码,所以使用功能这种方式登录的时候需要查一下数据库的密码或是修改一下密码。
- net start MySQL80(名字使用自己服务中的名字),看看服务是否成功启动,启动了的话mysql -u root -p输入数据库密码进去修改密码即可。修改密码的语句为:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
- 如果net start MySQL80,服务器没有成功开启,使用安装器删除server组件,但是不要把data文件夹也删了。此时MySQL80服务也会删除了,所以在cmd中使用mysqld --install安装服务,这时再net start MySQL80开启服务器,这时服务就可以正常开启了,然后安装器再次安装server,此时是不会再次安装服务了的,只会使用上面mysqld – install安装的MySQL这个服务。密码的话就查考上面的两种data的执行方式。如果使用非空密码的,可以在data 文件夹下的.err文件下找到密码password。
internet选项里面有勾选了ssl,启用windows功能里面有开启了asp.net48。
//但是感觉不是这个的影响,没有继续测试分析。读者不能使用的话就参考一下。
这种办法创建出来的账户是空账户,直接使用以下语句更改root账户密码,到时也可以不用管,直接删了,在安装器里面设置。alter user ‘root’@‘localhost’ identified by ‘密码’;
成功开启数据库之后workbench里面sysstem type是freebsd的。
win7安装5.6提示无法连接数据主机
但是防火墙,root等都已经设置为%。解决:删除这个server,安装5.7版本即可解决问题。
使用win7作为局域网数据库时提示无法连接数据库:
这个问题是win7没有打开局域网可发现导致。