#基本信息
服务器:Windows Server 2012 R2 Standard 64位
mysql版本:mysql-5.7.18-winx64
安装路径:D:\Program Files\mysql\mysql-5.7.18-winx64
安装后完整的样子
下面就按我文章写的命令顺序来安装和配置mysql吧
#下载
去mysql官网,导航栏有个“archives”(档案),在那里面找你需要的mysql版本
#安装
直接解压到安装路径
这个解压包中是没有配置文件的,需要自己在根路径下新建一个 my.ini,mysql启动的时候会自动去读取
#配置内容
my.ini内容如下
[client]
port=3306
default-character-set=utf8mb4
[mysqld]
port=3306
bind-address=0.0.0.0
character_set_server=utf8mb4
basedir=D:\Program Files\mysql\mysql-5.7.18-winx64
datadir=D:\Program Files\mysql\mysql-5.7.18-winx64\data
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
default-storage-engine=INNODB
[WinMySQLAdmin]
%MYSQL_HOME%\bin\mysqld.exe
以上配置都是可选的,也可加入自己需要的配置
#配置环境变量
这个不再赘述
1.添加一个MYSQL_HOME变量,值为你mysql的安装目录,我的是D:\Program Files\mysql\mysql-5.7.18-winx64
2.在path中加入 %MYSQL_HOME%\bin
#初始化Mysql
mysqld --initialize-insecure --user=mysql
或
mysqld --initialize
前者会生成一个root账户,密码为空
后者会生成一个root账户,密码随机
我推荐前者,因为mysql启动后,我要做的第一件事情就是重新设置密码
执行完毕后,在mysql的根目录就会出现data文件夹。
#安装mysql服务
mysqld --install
或
mysqld --install MySQL-server //MySQL-server是服务的名字
或
mysqld --install MySQL --defaults-file="D:\\Program Files\\mysql\\mysql-5.7.18-winx64\\my.ini"
第一个是默认启动安装,服务名为MySQL,效果同mysqld --install MySQL
第二个MySQL-server是自定义的服务名称
第三个安装mysql服务且指定服务名称和配置文件路径
这里推荐第一个,简单,方便.
如果感觉在my.ini中的配置不起作用,基本上就是my.ini的配置有误导致的。
第三个命令可以用来检测下my.ini配置是否正确
执行第一条命令后,再执行net start MySQL,服务启动成功
然后执行net stop MySQL
再执行第三条命令后,再执行net start MySQL,服务跑不起来,基本可以断定my.ini配置是有问题的
#启动mysql服务
net start MySQL
另外给几个命令
//停止myslq服务
net stop MySQL
//删除mysql服务
sc delete MySQL //MySQL是服务的名称
#修改root密码
mysqladmin -u root -p password
先要输入当前密码,前面讲了 我初始化mysql采集用的空密码,所以直接回车就可以
然后就是设置密码,回车
第二次确认设置密码,回车
可能就又一个warn提示出现,正常,然后就成功了
#登录mysql
mysql -uroot -p
输入密码
mysql>
#坑1
网上有人给basedir和datadir配置成这样
basedir=%MYSQL_HOME%
datadir=%MYSQL_HOME%\data
结果在启动时mysql服务时启动时就跑不起来,所以不能这样配置
#坑2
打开“服务”查看我们的服务是否跑起来的时候,一定要及时关闭,不然,执行
//删除mysql服务
sc delete MySQL
后,在服务列表中就会显示禁止,删也删不掉,会提示“服务已标记为删除”,重启又重新不了,会提示“已存在服务”,如果在服务器又不方便重启,这就很麻烦了,不过,也不用担心,我就为此花费了不少时间,最后找到一个简单的方法解决了
启动任务管理-进程,会发现一个mysqld.exe的进行,直接右键-》有结束进程树就选结束进程树,没有就选结束进行 或 结束任务
然后就又可以重新来安装服务了