暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL数据库&表操作1

凌云网络实验室 2020-04-27
147


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数据库&表操作之后还会有更新哦,请持续关注!

编辑:朱润生

审核:马淑芳


文章转载自凌云网络实验室,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论