安装之前需要提示各位的是
MySQL认为在5.7版本之前存在安全问题,存在比较大的隐患,如 MySQL数据库默认安装的用户密码为空,所有用户拥有对于MySQL默认安装test数据库的访问权限 。MySQL 5.7中的root用户的密码不再是空,而是在安装时随机产生一个密码,如第一张图中的红色注释.而且官方已经删除了test数据库,默认安装完后是没有test数据库的。更为重要的是,MySQL 5.7版本提供了更为简单SSL安全访问配置,并且默认连接就采用SSL的加密方式。 关于ssl 的更多知识和性能测试请移步《MySQL的SSL 加密连接与性能开销》
比较坑爹的地方是,5.7版开始,
root用户竟然有初始密码,mysql新版本(5.7以上)安装会自动生成随机密码,windows下保存在错误日志里面,data目录下面的xxxxxxxx.err文件中,而且在解压后的mysql中没有data目录,需要先进行初始化操作才会创建它。。。
关于原来装过低版本的mysql装完新版本之后,启动的时候遇到些问题,报错
发现系统错误2
最后才知道是要修改注册表中的内容,将注册表中原来的imagepath修改为新的就可以运行了。
最后还是要学着看各种英文官方文档啊!!网络上技术博客虽然多,但是各种混乱,还是官方文档来得靠谱,由于以上原因,很多人安装mysql无法登录,还有说不清道不明白mysql服务无法启动,还有一点是注意不要在32位系统下安装64位的。
下面说明如何在win下安装mysql 5.7 以上版本
安装免安装版的mysql的,有木有mysql 5.7 以上的版本的,有木有。
刚学,装了七八次,每次折腾三,四个小时装不好,要么是无法启动,要么是拒绝连接
要么是乱七八糟的玩意
mysql 5.7之前的安装方式不适用于此版本及更高版本,再用之前的方法安装,你将收获失败和沮丧。
一:下载mysql 解压到D盘:D:\mysql-5.7.13-win32
二:修改其中的my-default.ini 改名为:my.ini
内容为:
[mysqld]
basedir =D:\mysql-5.7.13-win32
##注解:C:\data目录随便你定义,注解就不要写进去了,下面的datadir随便你定义路径
datadir = C:\data
##下面这行也可以不写
port = 3306
三:配置环境变量:
MYSQL_HOME 值为 D:\mysql-5.7.13-win32
path 值为 %MYSQL_HOME%\bin
四:以管理员身份运行cmd,进入D:\mysql-5.7.13-win32\bin 执行如下命令
> mysqld --initialize-insecure //注释:初始化mysql ,生成data目录,并且创建一个没有密码的root用户
> mysqld -install
> net start mysql (或者 net start MySQL)
注:如果你懒得打开cmd,懒得输入d:,cd mysql-5.7.13-win32\bin 命令,
可以直接在D:\mysql-5.7.13-win32\bin目录下建立一个bat型文件 ,输入内容:cmd.exe,
保存退出。然后双击执行这个bat文件,再执行直接执行上面的mysql命令,前提是如果你有这样的需要。
(如果要重新install,需要先remove:mysql --remove)
五:如果一切正常,你将成功启动mysql服务
由于新安装的MySQL的root用户的密码是空的,所以可以直接连接:mysql -u root -p