最近需要部署一台新的服务器,在上面安装环境的时候碰到了mysql的安装,本来很简单的事情,但是由于mysql版本众多,安装方式不一,一下子都不知道安装哪个版本了,所幸在折腾很久之后总算是安装算了,现在把自己的心路历程写个博客分享一下:

1、mysql的下载,官网链接下载地址

2、下载那个版本视自己的操作系统和项目要求,不同版本区别不大,建议安装5.6.或者5.7.稳定版本;

具体版本查找如下

2.1进入官网后,点击相应链接,进入版本选择页面:

这里写图片描述

2.2点击如图所示链接

这里写图片描述

2.3根据系统操作环境(windows操作系统32位对应x86,64位对应x64),选择相应的版本进行下载,需要注意的是mysql5.5.*有msl版本,就是网上很多的安装版,点击安装程序一路next到安装完成,从5.6开始mysql就变成了免安装模式,下载了直接解压就可以了,当然配置文件还是需要自己手动添加,[网上教程]可以参考(http://blog.csdn.net/u013235478/article/details/50623693)

这里写图片描述

安装完成后会遇到的问题

1:如何修改密码

在dos模式下(cmd命令调试窗口中),进入mysql的安装目录的bin中,然后按照如下步骤操作:
1.1、输入mysql -u root -p;提示输入password:如果初次没有设置过密码,直接回车即可,如果设置过密码,输入密码进入
1.2、输入set password for ‘root’@’localhost’ = password(‘这是你设置的密码’),回车结束;
这里写图片描述

2:如何查看mysql版本

连接上mysql后,在命令行输入:mysql> select version();

安装完成后需要的数据库管理工具,mysql官方给的数据库管理工具为workbench,个人使用过,感觉体验一般,操作反人类,所以使用的也推荐大家使用navicat,navicat是收费软件,具体使用破解还是正版看个人吧.

最后,不同的版本还是会有一点不同,有时候遇到的问题,不换版本还真是不行
例如:当你将5.6版本的sql导出后在5.5版本的mysql上运行的时候,很可能会报一个错误:
Error Code : 1293
Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

google一下问题的答案:
Changes in MySQL 5.6.5 (2012-04-10, Milestone 8)
Previously, at most one TIMESTAMP column per table could be automatically initialized or updated to the current date and time. This restriction has been lifted. Any TIMESTAMP column definition can have any combination of DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP clauses. In addition, these clauses now can be used with DATETIME column definitions. For more information, see Automatic Initialization and Updating for TIMESTAMP and DATETIME.

意思很简单,5.5只支持一张表里面有且只有一个TIMESTAMP类型数据拥有默认值,如果有多个就会报错,就是版本不兼容,遇到这种问题,你就得更新你的mysql版本到5.6

Logo

更多推荐