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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 【大数据学习篇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)


一键三连!


一键三连!


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
5月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
1498 4
MySQL源码编译安装
|
5月前
|
Ubuntu 关系型数据库 MySQL
MySQL二进制包安装
本文详细介绍了在多种Linux系统上通过二进制包安装MySQL 8.0和8.4版本的完整过程,涵盖用户创建、glibc版本匹配、程序解压、环境变量配置、初始化数据库及服务启动等步骤,并提供支持多发行版的一键安装脚本,助力高效部署MySQL环境。
785 4
MySQL二进制包安装
|
5月前
|
安全 关系型数据库 MySQL
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
本文详细介绍在openSUSE系统上通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,包括下载地址、RPM包解压、GPG密钥导入、使用rpm或zypper命令安装及服务启动验证,涵盖初始密码获取与安全修改方法,适用于无网络环境下的MySQL部署。
644 3
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
|
5月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
701 6
|
6月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
478 158
|
6月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
6月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1136 152
|
6月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
872 156
|
6月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(中)
使用MYSQL Report分析数据库性能
480 156
|
6月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(上)
最终建议:当前系统是完美的读密集型负载模型,优化重点应放在减少行读取量和提高数据定位效率。通过索引优化、分区策略和内存缓存,预期可降低30%的CPU负载,同时保持100%的缓冲池命中率。建议每百万次查询后刷新统计信息以持续优化
586 161