MySQL数据库&表操作1

对于运维人员来说,需要掌握的技术和服务有很多,其中比较重要的一块就是数据库。MySQL凭借其使用成本低(开源免费)、可移植性强、运行速度快等特点,成为在Linux中使用最多的数据库。
关于数据库系统,它与文件系统还是有很大差别的。
文件系统:文件系统是操作系统用于明确存储设备(常见的是磁盘)或分区上的文件的方法和数据结构:即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。
数据库系统:数据库管理系统(Database Management System) 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS,它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

优缺点总结:
(1)由于DBMS的存在,用户不再需要了解数据存储和其他实现的细节,直接通过DBMS就能获取数据,为数据的使用带来极大便利。
(2)具有以数据为单位的共享性,具有数据的并发访问能力。DBMS保证了在并发访问时数据的-致性。
(3)低延时访问,典型例子就是线下支付系统的应用,支付规模巨大的时候,数据库系统的表现远远优于文件系统。
(4)能够较为频繁的对数据进行修改,在需要频繁修改数据的场景下,数据库系统可以依赖DBMS来对数据进行操作,且对性能的消耗相比文件系统比较小。
(5)对事务的支持。DBMS支持事务,即一系列对数据的操作集合要么都完成,要么都不完成。在DBMS上对数据的各种操作都是原子级的。
话不多说,从今天起带大家了解MySQL数据库&表的操作的基础。

首先需要了解的是:
MySQL-Server:指的是MySQL服务器端程序。
MySQL:指的是MySQL客户端的程序。
在192.168.36.7上部署MySQL-Server和MySQL,在192.168.36.8中只安装MySQL客户端程序即可。(在这里采用yum安装,在真实的生产服务器中,像这种访问量较大的服务,还是建议源码安装,性能更好)。


(1) 创建远程登录用户
#create user test@‘%’identified by ‘test’;
MySQL服务器和操作系统具有一定的相似性,其中root权限最大,为了数据的安全性,可以设置多个登录用户。%:指的是可以在任意的远程终端,当然也可以设置成IP地址。
在192.168.36.7创建登录用户

在192.168.36.8中用所创的用户登录,发现此时还是不能登录,先别慌,注意关闭防火墙!


(1) 用户为自己更改密码,重新登录
#set password=password(‘新密码’);
和Linux系统相似,普通用户只能修改自己的密码,root用户可以修改其他用户的密码,从不同用户登录查看数据库的不同也可以看出,权限是不同的。(如下图)



(3) root用户为其他用户找回密码
#set password for test@’%’=password(test1);

(4) root找回自己的密码并修改
关闭数据库,修改主配置文件(/etc/my.cnf)添加语句skip-grant-tables


启动数据库,用空密码登录,并修改密码
#update mysql.user set password=password(‘新密码’) where user=’root’;


删除skip-grant-tables,重启数据库,验证新密码

(5) 数据库相关操作
① 查看当前用户下的所有数据库

② 创建数据库
注意:数据库名不要和数据库用户名冲突

③进入数据库(选中数据库)

④ 查看当前所在的数据库的位置

⑤ 删除数据库

关于MySQL数据库&表操作之后还会有更新哦,请持续关注!

编辑:朱润生
审核:马淑芳