在了解了MySQL的基本内容后,下面通过具体的步骤来演示如何安装MySQL数据库服务器。这里使用的MySQL版本是8.0.20,操作系统是CentOS 7 64位。
1)关闭CentOS的防火墙。
2)编辑文件“/etc/selinux/config”关闭SELinux。
3)创建MySQL用户和组。
这里推荐读者下载Linux通用版本,其便于管理安装位置,也方便一台服务器安装多个版本的MySQL。这里使用的安装包是mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz。图1-2展示了官方的下载页面。
下面是安装MySQL的具体步骤。
1)将“mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz”复制至“/usr/local”目录下。
2)解压MySQL安装包。
·图 1-2
3)将解压后的MySQL目录进行改名。
4)设置目录“/usr/local/mysql”的所有者。
5)查看MySQL的目录结构。
输出的信息如下。
6)编辑文件“/etc/profile”为MySQL配置环境,在文件的最后增加下面的内容。
7)生效环境配置。
8)创建MySQL数据目录。
9)新建MySQL配置文件“/etc/my.cnf”,并添加以下内容。
10)初始化MySQL数据库。
11)查看初始化的输出日志,确定MySQL的root用户密码。
输出的信息如下。
提示
看到输出下面的信息,表示初始化成功。
MySQL root用户的临时密码是:nDTe3pN%;QcO。
MySQL数据库安装成功后,就可以通过MySQL提供的命令脚本来启动MySQL数据库服务器了。下面是具体的操作步骤。
1)启动MySQL数据库。
输出的信息如下。
2)查看MySQL数据库的状态。
输出信息如下。
3)配置MySQL数据库的开机自启服务。
提示
此时就可以使用systemctl命令来管理MySQL服务了,例如执行下面的命令来查看MySQL数据库服务器的状态。
4)查看系统配置的开机自启列表。
输出的信息如下。
5)关闭MySQL数据库。
提示
关闭MySQL数据库也可以使用mysqladmin命令,如下所示:
还有另一种方式关闭MySQL,即使用root用户登录MySQL后,执行shutdown命令。
MySQL数据库服务器成功启动后,可以通过多种不同的方式进行连接。连接方式主要有本地连接、远程连接和安全连接。下面通过具体的步骤来演示如何使用它们。
1.本地连接
1)在CentOS的命令终端中直接输入下面的命令,并使用root用户登录MySQL,输入“/usr/local/mysql/data/error.log”中的临时密码。
2)修改MySQL root用户的密码。
提示
这里将root用户密码修改为“Welcome_1”。
3)下面的语句将允许用户root进行远程登录。
2.远程连接
这里创建一个新的用户“user001”,并且允许该用户远程登录后只能操作系统的“mysql”数据库。
1)创建用户“user001”,密码是“Welcome_1”。
2)为用户“user001”授权。
3)使用root用户查看系统的“user”表。
输出的信息如下。
4)使用root用户查看系统的“db”表。
输出的信息如下。
3.安全连接
MySQL默认的数据通道是不加密的,在一些安全性要求特别高的场景下,需要配置MySQL端口为SSL,使得数据通道加密处理,避免敏感信息泄漏和被篡改。当启用MySQL SSL之后,由于每个数据包都需要加密和解密,将对MySQL数据库的性能造成严重的影响。
提示
默认情况下,MySQL 8已经启用SSL的安全连接。如果没有启用SSL安全连接,MySQL提供了一个实用程序命令“mysql_ssl_rsa_setup”帮助启用和配置SSL的安全连接以及需要的证书。
下面通过具体的步骤来演示如何使用MySQL的SSL安全连接。
1)使用MySQL的root用户登录,执行“status”语句检查是否启用了SSL的安全连接。
输出的信息如下。
提示
root用户默认是不需要使用SSL的安全连接的。
2)查看SSL参数状态,查看have_ssl为YES,这表示MySQL已经支持SSL的安全连接。
输出的信息如下。
3)创建一个用户,要求使用SSL的安全连接。
4)查看是否开启强制用户使用SSL。
输出的信息如下。
5)客户端使用“user002”通过SSL安全连接方式连接MySQL。
6)输入“user002”的密码,登录后执行“status”语句检查是否启用了SSL的安全连接。
输出的信息如下。
4.MySQL的数据库基本操作
1)创建数据库。MySQL可以使用“create database”语句创建数据库。
提示
通过“help”指令可以查看创建数据库的完整语法格式。
另外,创建数据库也可以使用“create schema”语句。
2)选择数据库。
在MySQL中,使用“use”语句可以选择一个数据库,在使用“create database”语句创建了数据库之后,该数据库不会自动成为当前数据库,需要用“use”语句来指定。例如:选择“demo1”数据库:
提示
只有使用“use”命令指定某个数据库为当前的数据库之后,才能对该数据库及其存储的数据对象执行各种后续的操作。
3)修改数据库。在MySQL中,可以使用“alter database”或“alter schema”语句来修改已经被创建数据库的相关参数,其语法如下。
例如:修改已有数据库“demo1”的默认字符集和校对规则。
4)查看数据库。在MySQL中可以使用“show databases”或“show schemas”语句查看可用的数据库列表,其语法如下。
例如:
输出的信息如下。
5)删除数据库。在MySQL中,当需要删除已创建的数据库时,可以使用“drop database”或“drop schema”语句进行删除,其语法格式如下。
6)运行SQL语句创建部门表(dept)和员工表(emp)。
7)在MySQL的命令提示符下往部门表和员工表中插入数据。