MySQL数据库快速部署实践
1. 选择实验资源
本实验支持实验资源体验、个人账户资源两种实验资源方式。
在实验开始前,请您选择其中一种实验资源,单击确认开启实验。
如果您选择的是实验资源体验,资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。
说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。
2. MySQL安装与配置
MySQL是一个关系型数据库管理系统,本步骤指导您如何在ECS实例上安装MySQL。
在实验室页面左侧,单击 图标,切换至Web Terminal,
如您选择的是公共资源,则会自动连接到实验室提供的云服务器ECS。
如您选择的是试用资源/个人资源,需输入ECS登录的用户名和密码进行登录。
1.执行如下命令,更新YUM源。
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
2.执行如下命令,安装MySQL。
yum -y install mysql-community-server --nogpgcheck
3.执行如下命令,查看MySQL版本号。
mysql -V
返回结果如下,表示您已成功安装MySQL。
4.执行如下命令,启动MySQL服务。
systemctl start mysqld
5.执行如下命令,设置MySQL服务开机自启动。
systemctl enable mysqld
6.配置MySQL的root用户密码。
6.1 执行如下命令,查看/var/log/mysqld.log文件,获取root用户的初始密码。
grep 'temporary password' /var/log/mysqld.log
返回结果如下所示,您可以查看到root用户的初始密码。
6.2 执行以下命令,使用root用户登录数据库。
mysql -uroot -p
返回结果如下所示,输入root用户的初始密码。(输入的密码是不会显示出来的)
6.3 执行以下命令,修改MySQL的root用户的初始密码。
set global validate_password_policy=0; #修改密码安全策略为低(只校验密码长度,至少8位)。 ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
6.4 执行以下命令,授予root用户远程管理权限。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
6.5 输入exit退出数据库。
7.执行以下命令,使用root用户登录数据库。
mysql -uroot -p12345678
8.执行如下命令,创建test数据库。
create database test;
9.执行如下命令,查看当前数据库列表。此时,可以看到五个数据库information_schema ,mysql,performance_schema,sys,test 。
show databases;
注意:进入 mysql 之后,每条命令结尾都要有分号。
10.依次执行如下命令,连接mysql数据库,查看mysql数据库中的数据表,退出MySQL界面。
use mysql; show tables; exit
11.返回Linux界面,执行如下命令,将名为test的数据库备份到当前目录的test.sql。界面显示Enter password,输入MySQL数据库的登录密码12345678。根据备份的数据库大小,等待时间长短不同。完成后,使用命令ll查看备份文件,界面查看到备份文件test.sql,完成备份。
mysqldump -uroot -p test >test.sql ll
12.返回Linux界面,执行如下命令,将test.sql导入数据库。界面显示Enter password,输入MySQL数据库的登录密码12345678。
说明:其中参数 -D 是指定数据库为test。
mysql -uroot -p -Dtest<test.sql
13.还有一种导入方法:输入命令mysql -uroot -p12345678,进入 MySQL 数据库。输入use test;,连接数据库test,输入source /root/test.sql;,将test.sql导入数据库test ,全部出现Query OK ,则表示数据库导入成功。
mysql -uroot -p12345678 use test; source /root/test.sql;
3. 常用SQL
本小节将主要介绍基本的SQL语句,数据的增删查改等。
1. 若当前不是在Mysql数据库的命令界面,请执行命令mysql -uroot -p12345678,登录到Mysql数据库命令行界面。否则,请忽略此操作。
然后,在Mysql中,执行命令use test;,连接test数据库。界面提示Database changed,表示现在使用的数据库为test数据库。
use test;
2. 执行命令create table test1 (id int,name char(20));,创建一张表,表名为test1。test1表有两列,id和name。其中,id的数据类型为int,name的数据类型为char,且字符长度为20。
说明:mysql命令执行完成,页面会提示Query OK。
create table test1 (id int,name char(20));
语法:CREATE TABLE 表名称 (列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....);
3. 执行命令insert into test1 values(1,"zhangsan");,插入一条数据,此条数据的第一列id的值为1,第二列name的值为zhangsan。
insert into test1 values(1,"zhangsan");
语法:INSERT INTO 表名称 VALUES (值1, 值2,....);
4. 执行命令select * from test1;,查看test1表中的全部数据信息。此时,用户可以查看到新插入的一行数据,id的值为1,name的值为zhangsan。
select * from test1;
语法1:SELECT * FROM 表名称; //查询表中的所有列的数据信息。
语法2:SELECT 列名称 FROM 表名称; //查询表中的指定列的数据信息。
8. 执行命令drop database test;,删除名为test的数据库。
drop database test; show databases;
语法:DROP DATABASE数据库名称。