mysql5.7支持json类型字段,这对需要非固定结构的数据存储带来了极大方便。原来还想使用mysql+mongodb的方式来存储关系数据和文档数据的,结果网上一查才发现mysq.5.7以后的版本也支持文档类型的字段,真是个大惊喜。
下载完mysql5.7 以后,我是下的自解压文件,发现启动时出现问题,N多个表找不到,研究了半天,网上也找不出几个对应的文档,翻了N篇相关的文档后,终于解决。
我的环境是win7_x64,只有解压版。我解压的目录是:d:\mysql\5.7.9
进入解压目录,把my-default.ini修改为my.ini,并在[mysqld]结点中修改
basedir=d:\mysql\5.7.9
datadir=d:\mysql\5.7.9\data
进入cmd,转到mysql的解压目录,再转到bin目录,按照以下步骤实施:
mysqld --initialize --initialize-file=d:\mysql\5.7.9\my.ini --console
古刹飞鹰注:我按照这篇文章的安装方法失败,后来命令行上去掉了my.ini的相关配置才算成功
我用到的初始化命令行::::mysqld --initialize --console
运行这个命令后,在控制台会显示一串字符,里面包含root的初始密码,比较乱的一串码。完成后会在d:\mysql\5.7.9\data目录下生成一堆文件和目录mysql,sys等,表示初始化成功。
MYSQL 5.7初始化的密码,会在控制台打印出来,,显示在最后一行,类似:[Note] A temporary password is generated for root localhost: V:nI.S3H=vsi
接下来运行mysqld,在cmd中敲入mysqld回车就启动了。
新开一个cmd窗口,使用命令连接上mysql数据库:
mysql -uroot -pxxx
其中"xxx"为初始化时生成的初始密码,登录进去后可修改。
连接进入mysql数据库后,修改密码如下:
set password=password('123456');
flush privileges;
退出再次登录,使用新密码就行了:
mysql -uroot -p123456
安装服务:
安装为系统服务与以前的版本一样,执行以下命令:
mysqld install mysql5.7 --defaults-file=d:\mysql\5.7.9\my.ini
注:
mysql5.6以后(好像是5.6以后,具体记不清楚了),在mysql.user表中不再出现password字段,所以使用update user set password=password("xxx")不再可行,只能使用alter user 'user'@'localhost' identified by '123456'这种方式修改密码了