本文所说非安装版是直接解压缩安装的MySQL安装zip包,并不是通过.msi文件安装的MySQL。如果不想被MySQL非安装版复杂的安装、配置、启动过程困扰,建议直接下载安装版,更适合初学者。
基本步骤如下:
1. 下载与解压缩
从官网https://www.mysql.com/downloads/下载所需zip包,如:mysql-5.7.18-winx64.zip,将其解压缩到想安装的目录中,如:C:\mysql-5.7.18-winx64。
2. 建立选项文件(Option File)
选项文件名为my.ini 或my.cnf,可以存放在Windows安装目录、c:\ 以及MySQL安装目录中。
选项文件是纯文本文件,主要用途:代替数据库服务器启动命令mysqld 选项参数,可以在文件中成批设定启动参数,代替在命令行上多个参数,简化启动命令输入。
选项文件示例如下:
[mysqld]
# 表明MySQL安装目录
basedir= C:/mysql-5.7.18-winx64
# 表明数据存放目录
datadir= C:/ mysql-5.7.18-winx64/data
3. 初始化 MySQL数据库服务器
从MySQL5.7.7 开始,非安装版解压缩后没有默认的存放数据目录“data”,需要执行mysqld命令进行初始化,生成“data”,这个目录中存放MySQL系统数据库。
假设Windows系统环境变量PATH中已经设置好MySQL安装目录路径,执行如下初始化命令之一:
(1)C:\> mysqld –initialize
命令(1)在初始化数据库时会为'root'@'localhost'
(即root)账号随机生成一个初始密码,且此密码被标记为过期,这样你就需要在登录时确定一个新密码。
运行命令(1)会出现如下初始密码提示:
[Warning] A temporary password is generated for root@localhost:
iTag*AfrH5ej
【注意】初始密码会记录在服务器错误日志(error log)中,需要知道时可以查看“data”目录中的扩展名为“.err”文件,错误日志文件主文件名随主机名。
(2)C:\> mysqld--initialize-insecure
命令(2)初始化数据库中不会产生密码,会出现如下提示:
Warning] root@localhost is created with an empty password !
Please consider switching off the --initialize-insecure option.
4. 启动MySQL 服务器
C:\> mysqld –console
使用—console参数可以让启动信息输出到控制台界面中,否则直接输出保存到错误日志文件中,错误日志文件通常在“data”目录中,带有“.err”扩展名。
在控制台界面中启动数据库服务器,不要关闭控制台窗口,以便可以观察服务器输出信息。不过,即使关闭窗口,也不会关闭服务器,需要执行专门的命令才可关闭数据库服务器。
如果在启动服务器过程的大量输出信息中看到类似出现如下信息,恭喜你启动成功了!
mysqld: ready for connections
Version: '5.7.18' socket: '' port: 3306
5. 客户端连接到MySQL服务器
假设通过本地连接到MySQ服务器。再次另打开一个命令窗口作为客户端控制台界面。
(1)如果刚才通过--initialize参数初始化数据库服务器的,那么执行如下命令:
C:\> mysql -u root -p
Enter password: (enter the random root password here)
根据提示输入初始化时随机生成的密码,完成登录。
mysql命令参数说明:
-u参数及后跟的root指定登录用户名root,u取user(用户)首字母;
-p参数表示要求输入密码,p取password(口令)首字母。
(2)如果刚才通过--initialize-insecure参数初始化数据库服务器的,那么执行如下命令,暂时跳过密码输入:
C:\> mysql -u root --skip-password
其中:--skip-password 参数表示跳过口令。
无论以前面哪种方式登录成功后,都应该尽快设置新密码。在登录成功出现MySQL客户端外壳提示符“mysql>”后,输入如下命令设置新密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
注意这是SQL语句,须以分号结束,其中:
ALTER USER……IDENTIFIED BY……:改变用户密码命令;
'root'@'localhost':在localhost主机上的root用户
‘new_password’:新密码,需要用单引号包括,。
6. 退出与数据库服务器的连接
在MySQL客户端外壳提示符后执行如下命令:
mysql>quit
7. 用新密码登录
在Windows命令窗口输入如下命令:
C:\ >mysql -u root -p
Enter password: *******
“*******”表示输入的新密码,登录成功后会再次出现MySQ外壳提示符,然后就可以正常执行数据库操作命令了。
8. 停止数据库服务器运行
打开一个Windows命令窗口,输入如下命令,出现密码输入提示后输入刚才设置的密码就可以停止数据库服务器了。
C:\> mysqladmin -u root -p shutdown
解压缩方式安装、配置和启动数据库的步骤就介绍到这里。MySQL作为大型数据库管理系统,显然并不是我这里介绍的那么简单,几乎每一步都可以有更复杂的操作方式,我介绍的目的主要是为初学同学快速入门提供点帮助。
最后,我想后续的日常数据库管理工作安装GUI界面的MySQL Workbench,管理起来更方便些。