一、下载地址
1. 进入MySql官网下载地址:https://www.mysql.com/cn/downloads/;
2. 选择最下面的 [ MySQL Community (GPL) Downloads » ] , 进入社区版本下载 https://dev.mysql.com/downloads/;
选择 [ MySQL Community Server ] , 进入社区版本下载选择版本地址 https://dev.mysql.com/downloads/mysql/ ,这个时候只能选择建议的历史大版本中的一个版本 + “Looking for previous GA versions” 即最新大版本中的某一个版本;
选择 [ Archives ] Tab,可以看到所有的历史版本下拉清单,选择自己需要的版本;然后通过 "Select Operating System" 选择自己希望安装的系统版本;在下方选择32/64位进行下载,即可下载完整的MySql;
二、安装
1. 以上下载的MySql文件是ZIP格式免安装,下面的步骤描述怎么将MySql服务配置并启动起来
2. 配置、初始化、安装服务
2.1.解压zip包到自己需要存放的位置,最好是解压到C盘:C:Program Files (x86)MySQLMySQL Server 5.5
2.2.配置:在目录C:Program Files (x86)MySQLMySQL Server 5.5下,存在my.ini配置文件(windows系统,其他系统文件名可能不一样),修改配置文件(如果不存在则新建)内容如下
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:Program Files (x86)MySQLMySQL Server 5.5
# 设置mysql数据库的数据的存放目录
datadir=E:Datasmysql
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
#严格模式 允许最大缓存大小 允许日志大小
innodb_strict_mode=0
max_allowed_packet=1073741824
innodb_log_file_size=1073741824
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
2.3.初始化数据:在C:Program Files (x86)MySQLMySQL Server 5.5in 资源管理器上输入cmd,进入cmd命令菜单(会直接指向当前地址);
在CMD执行命令: mysqld --initialize --console (注:--console为执行过程中输出执行结果)
执行完cmd命令并成功后,cmd命令窗口会有一段如下:
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E
其中,最后一段"rI5rvf5x5G,E"就是系统用户root的初始密码,在没有更改密码前,需要记住这个密码以备后面用到;
2.4.安装服务:在C:Program Files (x86)MySQLMySQL Server 5.5in下运行cmd,类似上一步
mysqld --install [服务名]
服务名可以不写,默认为mysql;安装完成之后,在windows服务界面启动服务,或者cmd命令 net start mysql 启动服务; 如果启动失败,一般重启电脑后可正常启动;
2.5.如果想修改服务名称,可以先卸载服务,然后再次安装,卸载命令为
mysqld --remove [服务名]
2.6.设置密码:在bin目录下(同上一步)执行cmd命令:mysql -u root -p (注:这里不输入密码,回车后系统会提示Enter Password,是为了保密密码为*号)
登录成功后,输入以下语句修密码:alter user root@localhost identified by ‘密码’ (注:@localhost为本机名,可以根据实际情况修改指定服务器名称)
三、注意事项
1.如果想不将cmd命令指向mysql的bin安装目录下,而能直接在cmd命令中执行 mysql、mysqld等命令,需要将mysql安装目录/bin添加到系统全局变量,譬如安装地址为C:Program Files (x86)MySQLMySQL Server 5.5 ,则需要将C:Program Files (x86)MySQLMySQL Server 5.5/bin添加到系统全局变量的path节点下。
2.设置my.ini相关项说明:
有些mysql数据库是从服务器上导出,然后希望导入到本地环境,而服务器可能是用的linux系统,linux下mysql一般默认的字符集为utf8bm4,而windows为utf8,所以如果想将服务器的数据成功导入到本地,需要指定配置文件默认的字符格式,如下
[mysqld]
# 服务端使用的字符集默认为utf8mb4
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
3.导入数据的时候,可能会提示系统允许的缓存不足等信息,可以通过 set global XXX=YYY 来修改全局配置,但是修改完成之后需要断开当前mysql链接重新链接之后才生效。
也可以通过如下命令来查询全局配置变量:
--查询全局变量
show variables like '%max_allowed_packet%';
show variables like '%innodb_strict_mode%';
show variables like '%innodb_log_file_size%';
4.导入导出数据使用如下命令,保证导出字符格式是根据自己需要的格式来导出,以免导入的时候产生乱码
--使用命令导入导出
mysqldump -u sa -p -h 192.168.xx.xx -P 3306 --routines --default-character-set=utf8mb4 --databases @database > E:XXX.sql
--导入数据
mysql -u root -p
EnterPassword:
use @database
source @path (注:E:XXX.sql)