介绍
MySQL 官网下载地址:http://www.mysql.com/downloads/
官网提供了以下几种版本:
1、MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。
2、MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
3、MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。
4、MySQL Cluster CGE 高级集群版,需付费。
5、 MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQL Workbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。
如果只是需要个mysql服务的话,可以安装精简版(essential),这里提供一个5.1.55版本的
链接:https://pan.baidu.com/s/1el0A-aZvuWJwKtTMF9A7jA 提取码:ri8o
以前都是用的精简版 今天装了个完整版 踩了两个坑 分享一下~ 以 mysql-8.0.22-winx64 为例
安装步骤
官网提供了两种方式安装 .msi 和 .zip,
msi,windows安装包,msi安装包是用msiexec安装完成的,windows下双击根据向导安装即可。
zip,这个是windows源文件,需要编译,这里分享下 zip 的安装:
1.解压下载好的 mysql-8.0.22-winx64.zip 包,新建配置文件 my.ini,内容如下图所示:
内容如下,提供可复制:
[client]
#设置mysql客户端连接服务端时默认使用的端口
port=3308
default-character-set=utf8
[mysqld]
#设置3308端口
port=3308
#设置mysql的安装目录
basedir=D:\Program Files (x86)\mysql-8.0.22-winx64
#设置mysql数据库的数据的存放目录
datadir=D:\Program Files (x86)\mysql-8.0.22-winx64\data
#允许最大连接数
max_connections=200
#允许连接失败的次数。
max_connect_errors=10
#服务端使用的字符集默认为utf8mb4
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
注意:
端口可自行设置;修改安装目录为自己的解压目录;其余的根据需要自行配置即可;如果报data目录无法创建,路径盘符后面用双\
- 初始化mysql,用管理员权限打开cmd,进入解压目录下的bin目录,输入mysqld --initialize --console
这里最后面的密码先保存一下,防止丢失
(第一个坑)执行这句bat的时候,可能会报个异常【由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题】,如下图:
百度了一下,安装下微软常用的运行库即可,可参考我安装的:
链接:https://pan.baidu.com/s/1dh6CbCkm9RTzef8HW6tYTA 提取码:s3t1
-
安装mysql服务,继续执行dos命令:mysqld --install mysql8(服务的名字)
(第二个坑)执行安装的时候,正常打开cmd执行到这里会报【Install/Remove of the Service Denied】,用系统管理员运行cmd即可,也正是我第二步中加粗的部分 -
启动mysql服务 net start mysql
-
配置环境变量,将解压目录下的bin目录追加配置到环境变量path里面,重新打开cmd(环境变量配置这里不过多赘述 有不清楚的可留言)
到这里mysql已经安装完成了 可以用工具进行连接了
下面介绍下dos命令窗口修改密码 -
使用默认密码登录,注意:如果密码中包含空格或者其它特殊字符导致登录失败,用双引号把密码括起来再输入命令。出现mysql>命令行表示登录成功。 mysql -uroot -p (我本地装了两个版本的mysql 这里指定下端口,正常只需要执行以上命令即可)随后根据提示输入密码即可
-
执行sql : alter user ‘root’@‘localhost’ identified by ‘123456’;
刷新权限: flush privileges;
-
使用修改后密码登录,并修改mysql可以远程登录。
use mysql;
update user set host = ‘%’ where user =‘root’;
flush privileges;
便可以使用工具连接了 实验下navicat连接 连接成功