mysql的安装有两种方法,一种是下载msi文件,按照提示一步一步进行安装,一种是下载zip文件,解压后自己修改配置文件进行自定义安装,今天我们讲一下第二种方法,有的人会说第二种方法比较麻烦,新手最好不要这样安装,如果你认真看完我写的教程后就会发现如此easy,不要怕麻烦,不然以后怎么培养自己学习新技术的兴趣。
1、把mysql压缩文件解压到一个目录下,即安装目录,通常为mysql,我的mysql版本为5.6.30
2、用记事本或者其它无格式编辑器如EditPlus打开my-default.ini文件另存为my.ini文件,my.ini文件中有多个值,下面我们进行基本设置
[WinMySQLAdmin]
Server=D:\mysql-5.6.30-winx64\bin\mysqld.exe
user=root
[client]
port=3306
default-character-set=utf8
[mysqld]
character_set_server=utf8
basedir = D:\mysql-5.6.30-winx64
datadir = D:\mysql-5.6.30-winx64\data
port = 3306
default-storage-engine=MYISAM
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
其它不需要设置,然后保存
3. 添加环境变量
1)右键单击我的电脑->属性->高级系统设置(高级)->环境变量
点击系统变量下的新建按钮
输入变量名:MYSQL_HOME
输入变量值:D:\mysql-5.6.30-winx64
#即为mysql的自定义解压目录。
2)选择系统变量中的Path
点击编辑按钮
在变量值中添加变量值:%MYSQL_HOME%\bin
4.接下来我们将mysql注册为windows系统服务,首先要在管理员权限下进入cmd,在cmd中进入到mysql安装目录下的bin下,注册服务的命令为:mysqld install ,这个命令就可以,网上可能还有另外一个版本,mysqld install MySQL –defaults-file=”D:\mysql-5.6.30-winx64\my.ini”,就用第一种命令就可以,因为很简洁啊,注册成功后会Service successfully installed!
–移除服务命令为:mysqld remove 移除成功后会提示Service successfully removed。
另外:mysqld install 和mysqld remove命令在install和remove前面加不加-都是可以的。(防止新手在网上看到其它的教程时发现不一样,会有疑问)
5.注册完服务后就要启动服务了
启动mysql服务命令:net start mysql
停止mysql服务命令为:net stop mysql
6.ok,此时如果你启动服务成功的话,那么恭喜你,你配置成功了,但是我相信肯定会有很多新手会遇到服务一直启动不成功的问题,我第一次启动的时候就遇到了启动失败的情况,无法启动MySQL服务 报错误1067,在网上查找资料后,有的会说这种情况你需要怎么复杂的配置,我偶然间看到一篇博客说需要在my.ini中加入这些配置内容:
[WinMySQLAdmin]
Server=D:\mysql-5.6.30-winx64\bin\mysqld.exe
user=root
它的意思就是找到启动mysql的启动命令mysqld.exe,于是恍然大悟。
另外报1067错误会有好多原因,所以大家遇到这个问题后可以在网上搜一下解决方案,太复杂的解决方案可以先不采取。
7.配置成功后,我们不妨先登录一下mysql给我们设置好的一个用户root,登陆方式就是输入:mysqld -uroot
正常情况下登陆用户的命令是mysqld -u用户名 -p,然后输入密码,
此处没有-p选项,是因为root用户初始是没有密码的,所以我们可以直接登陆进去;如果我们想给root用户设置密码那么我们可以这样做:在cmd中mysql的bin路径下输入这个命令:
mysqladmin -u用户名 -p旧密码 password 新密码
这里要注意一下,我说的是你在mysql的bin路径下是这样设置的,如果你已经进入了root用户,那么这种方法是不行的,此时可以这样做:
mysql>use mysql;
mysql>UPDATE user SET password=PASSWORD(“123456”) WHERE user=’root’;
mysql>FLUSH PRIVILEGES;
mysql>QUIT
所以我觉得第一种方法比较简单
8.到这里我们已经成功安装mysql,并且进入到了root用户下,此时你可以用show databases来显示此用户下的所有数据库,并且你可以尝试着建数据库: create database 库名,在此库下建表
use 库名;(建表之前要进入某个数据库)
create table 表名(字段设定列表);