让MySQL跑起来

本教程使用的环境是64位的Windows 10操作系统。获取MySQL时,可以从www.mysql.com下载相应的MySQL压缩包,如MySQL 8.0.16版本,相应的文件就是mysql-8.0.16-winx64.zip;文件下载后,可以解压到应的目录,本教程中使用的MySQL目录是d:\mysql8,大家也可以根据实际需要来选择。

请注意,接下来的操作需要使用Windows的管理员权限。以管理员身份运行cmd.exe命令,打开Windows的命令行窗口后,执行下面的命令:

Windows命令行
d:<回车>cd mysql8\bin <回车>

执行命令后,当前工作目录就是d:\mysql8\bin,这里存放了一系列的MySQL命令行工具,可以使用dir命令查看。下面,使用这些工具进行一些初始化工作,并将MySQL安装为Windows服务(service)。

MySQL初始化

和以前的版本不同,新版本的MySQL需要进行初始化,才能创建系统数据库,在cmd.exe窗口下,并切换到d:\mysql8\bin目录;然后,执行如下命令:

Windows命令行
mysqld  --initialize-insecure

执行此命令后,会在d:\mysql8目录中增加data目录,这里就是MySQL存放数据的地方。命令中,-insecure的含义是在创建系统数据库的同时,创建root用户,并将登录密码设置为空。

我们知道,管理员的密码为空是非常不安全的,稍后,会讨论如何修改密码;后续内容中,还会有更多关于用户与权限的讨论。

安装与卸载Windows服务

使用MySQL数据库时,首先需要注意一点,即数据库使用的字符集类型,由于在Windows中的开发都统一使用了UTF-8编码,它可以很方便地处理世界上各种语言;这里,在MySQL数据库中也将统一使用UTF-8字符集。

在d:\mysql8目录中创建一个名为my.ini的文本文件,将修改其内容如下:

MySQL配置文件
[mysqld]character_set_server = utf8

请注意,Windows操作系统中,默认不显示文件的扩展名,需要在Windows资源管理器中通过“文件”->“组织”->“查看”->“隐藏已知文件类型的扩展名”,如图所示。

如是Windows7操作系统,则通过资源管理器的菜单“组织”->“文件夹和搜索选项”->“查看”-> “隐藏已知文件类型的扩展名”来设置,如图所示。

接下来,我们在bin目录中执行如下命令:

Windows命令行
mysqld --install

一些顺利,MySQL就可以成功安装为Windows的服务了,通过执行services.msc打开Windows服务管理窗口,可以看到一个名为MySQL的服务。

启动MySQL服务,则可以使用如下命令:

Windows命令行
net start mysql

需要停止MySQL服务时,可以通过如下命令:

Windows命令行
net stop mysql

需要从系统中删除MySQL服务时,则可以在bin目录中执行如下命令:

Windows命令行
mysqld --remove

删除Windows服务也可以使用sc命令,格式如下:

Windows命令行
sc delete <服务名>

请注意,从系统中删除MySQL服务,并不会删除MySQL的安装文件和数据文件,可以在需要的时候重新安装MySQL服务,原有的数据不会受影响,对于已有数据的MySQL环境来说,并不需要使用mysqld --initialize命令进行初始化操作。

登录到MySQL

MySQL自带了一个客户端命令行工具,使用mysql.exe命令启动,基本的启动参数包括:

  • -u,指定登录的用户名。
  • -h,指定用户名所在的主机(host)。
  • -p,指定用户登录需要密码。

本教程只在当前计算机操作,所以暂时不需要创建额外的用户,也不需要指定主机;登录MySQL数据库时,可以使用如下命令。

Windows命令行
mysql -u root -p

命令会使用root用户进行登录,由于初始化MySQL时创建了密码为空的root用户,在提示输入密码时回车即可。进入mysql客户端后,会显示一个命令行的界面,如下图。

在这里可以执行一系列的SQL语句来操作数据库。使用quit命令可以退出mysql环境。

修改root用户密码

没有密码的root用户当前是很不安全的,这里,我们就来修改root用户的登录密码,回到命令行环境,执行如下命令。

Windows命令行
mysqladmin -u root -p password

这里,使用mysqladmin命令修改用户的登录密码,按照提示,首先输入旧的密码,如果是空密码,回车继续;两次输入新的密码,确认后即可以修改。

使用HeidiSQL

命令行环境虽然高效、简洁,但是,能使用一个图形化的操作界面也是不错的选择,这里可以使用官方的工具,也可以使用更轻量化的HeidiSQL,其下载网址为https://www.heidisql.com/download.php。

启动HeidiSQL,可以通过左下角的“新建”按钮添加数据库连接,保存后可以方便以后的操作,这里在本机数据库服务进行测试,按图中所示的信息填写即可,注意密码应填写修改后的新密码。

打开HeidiSQL的主界面如下图,可以通过创建新的查询来编写SQL语句,并点击“执行”按钮或键盘中的F9功能键来执行。

下面,在HeidiSQL中执行一条SQL,以查看MySQL的主目录路径,如下图。

如果需要使用my.ini配置文件,可以在这个位置修改并重启MySQL服务。

本站内容均为原创作品,转载请注明出处,本页面网址为:http://caohuayu.com/chy/article/Article.aspx?code=cc004001