【大数据学习篇14】centos6安装Mysql(下)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 【大数据学习篇14】centos6安装Mysql

3.4 检查进程,并关闭

[root@localhost 桌面]# ps -aux|grep mysql


Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ


root      2189  0.0  0.1   5124  1396 ?        S    17:24   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.localdomain.pid


mysql     2389  0.1  3.1 332068 32420 ?        Sl   17:24   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/lib/mysql/localhost.localdomain.pid --socket=/var/lib/mysql/mysql.sock


root      3066  0.0  0.0   6056   796 pts/0    S+   17:28   0:00 grep mysql


[root@localhost 桌面]# kill -9 2389


[root@localhost 桌面]# service mysql status


SUCCESS! MySQL running (3112)


清理mysql->取消勾选->应用


41679712b6e24533943c7ab26c31db55.png


rm -rf /var/lib/mysql


4. 数据库DML操作

[stu@localhost ~]$ su


密码:


[root@localhost stu]# mysql -u root -p


Enter password: 123456


Welcome to the MySQL monitor.  Commands end with ; or \g.


Your MySQL connection id is 2


Server version: 5.5.48 MySQL Community Server (GPL)


Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its


affiliates. Other names may be trademarks of their respective


owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


4.1 查看数据库

mysql> show databases;


+--------------------+


| Database           |


+--------------------+


| information_schema |


| mysql              |


| performance_schema |


| test               |


+--------------------+


4 rows in set (0.02 sec)


4.2 创建数据库

mysql> use mydb1;


Database changed


mysql> show tables;


Empty set (0.00 sec)


create table student (


id int,


name varchar(20),


chinese double,


english double,


math double);


mysql> create table student(


   -> id int,


   -> name varchar(20),


   -> chinese double,


   -> english double,


   -> math double


   -> );


Query OK, 0 rows affected (0.04 sec)


insert into student(id,name,chinese,english,math)


values(1,'张三',78.8,98,66);


insert into student(id,name,chinese,english,math)


values(2,'李四',88.5,68,96);


4.3 添加表列

mysql> alter table student add age varchar(5);


Query OK, 2 rows affected (0.06 sec)


Records: 2  Duplicates: 0  Warnings: 0


mysql> select * from student;


+------+--------+---------+---------+------+------+


| id   | name   | chinese | english | math | age  |


+------+--------+---------+---------+------+------+


|    1 | 张三   |    78.8 |      98 |   66 | NULL |


|    2 | 李四   |    88.5 |      68 |   96 | NULL |


+------+--------+---------+---------+------+------+


2 rows in set (0.00 sec)


4.4 修改列类型

把varhcar(5)改成int类型


mysql> alter table student modify age int;


Query OK, 2 rows affected (0.02 sec)


Records: 2  Duplicates: 0  Warnings: 0


4.5 修改列名

mysql> alter table student change age username varchar(20);


Query OK, 2 rows affected (0.23 sec)


Records: 2  Duplicates: 0  Warnings: 0


mysql> select * from student;


+------+--------+---------+---------+------+----------+


| id   | name   | chinese | english | math | username |


+------+--------+---------+---------+------+----------+


|    1 | 张三   |    78.8 |      98 |   66 | NULL     |


|    2 | 李四   |    88.5 |      68 |   96 | NULL     |


+------+--------+---------+---------+------+----------+


4.6 修改表名

mysql> rename table student to student1;


Query OK, 0 rows affected (0.00 sec)


mysql> select * from student1;


+------+--------+---------+---------+------+----------+


| id   | name   | chinese | english | math | username |


+------+--------+---------+---------+------+----------+


|    1 | 张三   |    78.8 |      98 |   66 | NULL     |


|    2 | 李四   |    88.5 |      68 |   96 | NULL     |


+------+--------+---------+---------+------+----------+


2 rows in set (0.00 sec)


4.7 把student1的表结构和数据保存到新表student

mysql> create table student as select * from student1;


Query OK, 2 rows affected (0.01 sec)


Records: 2  Duplicates: 0  Warnings: 0


mysql> select * from student;


+------+--------+---------+---------+------+----------+


| id   | name   | chinese | english | math | username |


+------+--------+---------+---------+------+----------+


|    1 | 张三   |    78.8 |      98 |   66 | NULL     |


|    2 | 李四   |    88.5 |      68 |   96 | NULL     |


+------+--------+---------+---------+------+----------+


2 rows in set (0.00 sec)


4.8 表结构student添加id主键

mysql> alter table student add constraint primary key(id);


Query OK, 2 rows affected (0.03 sec)


Records: 2  Duplicates: 0  Warnings: 0


4.9 表student1删除id=1的行

mysql> delete from student1 where id=1;


Query OK, 1 row affected (0.00 sec)


mysql> select * from student1;


+------+--------+---------+---------+------+----------+


| id   | name   | chinese | english | math | username |


+------+--------+---------+---------+------+----------+


|    2 | 李四   |    88.5 |      68 |   96 | NULL     |


+------+--------+---------+---------+------+----------+


1 row in set (0.00 sec)


4.10 表student1删除全部数据

mysql> truncate table student1;


Query OK, 0 rows affected (0.01 sec)


mysql> select * from student1;


Empty set (0.00 sec)


4.11 表student1删除

mysql> drop table student1;


5.  数据库用户操作

[stu@localhost ~]$ su


密码:


[root@localhost stu]# mysql -u root -p


Enter password: 123456


Welcome to the MySQL monitor.  Commands end with ; or \g.


Your MySQL connection id is 2


Server version: 5.5.48 MySQL Community Server (GPL)


Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its


affiliates. Other names may be trademarks of their respective


owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


5.1 创建用户(@本机用户,%网络用户)

mysql> create user mysql@localhost identified by '123456';


Query OK, 0 rows affected (0.00 sec)


mysql> grant select on *.* to mysql@localhost;


Query OK, 0 rows affected (0.00 sec)


5.2 查看用户权限

mysql> show grants for mysql@localhost;


+---------------------------------------------------------------------------------------------------------------+


| Grants for mysql@localhost                                                                                    |


+---------------------------------------------------------------------------------------------------------------+


| GRANT SELECT ON *.* TO 'mysql'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |


+---------------------------------------------------------------------------------------------------------------+


1 row in set (0.00 sec)


5.3 撤消用户权限

mysql> revoke select on *.* from mysql@localhost;


Query OK, 0 rows affected (0.02 sec)


5.4 修改密码

mysql> update mysql.user set password=password('234567') where user='mysql';


Query OK, 1 row affected (0.00 sec)


Rows matched: 1  Changed: 1  Warnings: 0


mysql> flush privileges;


Query OK, 0 rows affected (0.00 sec)


5.5 打开新终端

[root@localhost mysql]# mysql -u mysql -p


Enter password: 123456


ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: YES)


[root@localhost mysql]# mysql -u mysql -p


Enter password: 234567


Welcome to the MySQL monitor.  Commands end with ; or \g.


Your MySQL connection id is 5


Server version: 5.5.48 MySQL Community Server (GPL)


Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its


affiliates. Other names may be trademarks of their respective


owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql>


5.6 要回去用root账户删除mysql账户

mysql> drop user mysql;


6. 数据库查询操作

6.1 进入数据库

[root@localhost mysql]# mysql -u root -p


mysql> user mydb1;


mysql> select * from student where chinese<80;


+----+--------+---------+---------+------+----------+


| id | name   | chinese | english | math | username |


+----+--------+---------+---------+------+----------+


|  1 | 张三   |    78.8 |      98 |   66 | NULL     |


+----+--------+---------+---------+------+----------+


mysql> select * from student where chinese>80 and chinese<90;


+----+--------+---------+---------+------+----------+


| id | name   | chinese | english | math | username |


+----+--------+---------+---------+------+----------+


|  2 | 李四   |    88.5 |      68 |   96 | NULL     |


+----+--------+---------+---------+------+----------+


1 row in set (0.00 sec)


mysql> select * from student where chinese between 80 and 90;


+----+--------+---------+---------+------+----------+


| id | name   | chinese | english | math | username |


+----+--------+---------+---------+------+----------+


|  2 | 李四   |    88.5 |      68 |   96 | NULL     |


|  3 | Li     |      90 |      90 |   47 | NULL     |


+----+--------+---------+---------+------+----------+


2 rows in set (0.00 sec)


mysql> select * from student order by chinese desc;


+----+--------+---------+---------+------+----------+


| id | name   | chinese | english | math | username |


+----+--------+---------+---------+------+----------+


|  3 | Li     |      90 |      90 |   47 | NULL     |


|  2 | 李四   |    88.5 |      68 |   96 | NULL     |


|  1 | 张三   |    78.8 |      98 |   66 | NULL     |


+----+--------+---------+---------+------+----------+


3 rows in set (0.00 sec)


mysql> select id,name,(chinese+english+math) score from student;


+----+--------+-------+


| id | name   | score |


+----+--------+-------+


|  1 | 张三   | 242.8 |


|  2 | 李四   | 252.5 |


|  3 | Li     |   227 |


+----+--------+-------+


3 rows in set (0.00 sec)


mysql> select * from (select id,name,(chinese+english+math) score from student) vw order by vw.score;


+----+--------+-------+


| id | name   | score |


+----+--------+-------+


|  3 | Li     |   227 |


|  1 | 张三   | 242.8 |


|  2 | 李四   | 252.5 |


+----+--------+-------+


3 rows in set (0.00 sec)


一键三连!


一键三连!


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
5天前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
53 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
5天前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
24 1
Linux系统之Centos7安装cockpit图形管理界面
|
5天前
|
SQL Oracle 关系型数据库
安装最新 MySQL 8.0 数据库(教学用)
安装最新 MySQL 8.0 数据库(教学用)
34 4
|
6天前
|
Ubuntu 关系型数据库 MySQL
Linux系统MySQL安装
【10月更文挑战第19天】本文介绍了在 Linux 系统上安装 MySQL 的步骤,包括安装前准备、安装 MySQL、启动 MySQL 服务、配置 MySQL 以及验证安装。适用于 Ubuntu/Debian 和 CentOS/Fedora 系统,提供了详细的命令示例。
|
9天前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
43 6
|
7天前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
39 3
Mysql(4)—数据库索引
|
9天前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
27 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
14天前
|
缓存 算法 关系型数据库
Mysql(3)—数据库相关概念及工作原理
数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。
38 5
Mysql(3)—数据库相关概念及工作原理
|
1天前
|
存储 关系型数据库 MySQL
如何在MySQL中创建数据库?
【10月更文挑战第16天】如何在MySQL中创建数据库?
|
3天前
|
存储 SQL 关系型数据库
【入门级教程】MySQL:从零开始的数据库之旅
本教程面向零基础用户,采用通俗易懂的语言和丰富的示例,帮助你快速掌握MySQL的基础知识和操作技巧。内容涵盖SQL语言基础(SELECT、INSERT、UPDATE、DELETE等常用语句)、使用索引提高查询效率、存储过程等。适合学生、开发者及数据库爱好者。
13 0
【入门级教程】MySQL:从零开始的数据库之旅