我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL系列之三 基础篇

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL系列之三 基础篇

系列教程

MySQL系列之开篇 MySQL关系型数据库基础概念
MySQL系列之一 MariaDB-server安装
MySQL系列之二 多实例配置
MySQL系列之四 SQL语法
MySQL系列之五 视图、存储函数、存储过程、触发器
MySQL系列之六 用户与授权
MySQL系列之七 MySQL存储引擎
MySQL系列之八 MySQL服务器变量
MySQL系列之九 mysql查询缓存及索引
MySQL系列之十 MySQL事务隔离实现并发控制
MySQL系列之十一 日志记录
MySQL系列之十二 备份与恢复
MySQL系列之十三 MySQL的复制
MySQL系列之十四 MySQL的高可用实现
MySQL系列之十五 MySQL常用配置和性能压力测试

一、MySQL简介

​ MySQL原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被Sun公司收购。2009年,Oracle收购sun公司,MySQL成为Oracle旗下产品。

​ 但被甲骨文公司收购后,Oracle大幅调涨MySQL商业版的售价,且甲骨文公司不再支持另一个自由软件项目OpenSolaris的发展,因此导致自由软件社区们对于Oracle是否还会持续支持MySQL社区版(MySQL之中唯一的免费版本)有所隐忧,MySQL的创始人麦克尔·维德纽斯以MySQL为基础,成立分支计划MariaDB。而原先一些使用MySQL的开源软件逐渐转向MariaDB或其它的数据库。

二、MySQL的发展历史

作者:Monty 麦克尔·维德纽斯

  • 1996年:发布MySQL1.0,开始是Solaris版本,后来又发布了Linux版本
  • 1999年:Monty 在瑞典成立了 MySQL AB 公司
  • 2003年:MySQL 5.0版本发布,增加了视图、存储过程等功能
  • 2008年:被 sun公司 收购
  • 2009年:Oracle 收购 sun
  • 2009年:Monty 成立 MariaDB

版本的演变:

  • ​ MySQL:5.1 --> 5.5 --> 5.6 --> 5.7
  • ​ MariaDB:5.5 -->10.0--> 10.1 --> 10.2 --> 10.3

三、MariaDB的基本使用

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。

​ 由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自麦克尔·维德纽斯的女儿玛丽亚(英语:Maria)的名字。

​ 插件式存储引擎:也称为“表类型”,存储管理器有多种实现版本,功能和特性可能均略有差别;用户可根据需要灵活选择,Mysql5.5.5开始innoDB引擎是MYSQL默认引擎。MyISAM ==> Aria ,InnoDB ==> XtraDB

1、基本安装与配置

安装:yum install mariadb-server

主配置文件:从上到下检查,如果有重复的配置参数则在后边的配置文件中的参数生效,覆盖检索


/etc/my.cnf
/etc/mysql/my.cnf
/etc/sysconfig/my.cnf
/usr/local/etc/my.cnf
~/.my.cnf

​ 查看默认配置:/usr/libexec/mysqld --print-defaults

默认数据库库文件存放目录:/var/lib/mysql/

套接字文件:/var/lib/mysql/mysql.sock

PID文件:/var/run/mariadb/mariadb.pid

日志文件:/var/log/mariadb/mariadb.log

启动服务:# systemctl start mariadb.service

2、客户端命令:mysql

选项:

​ -u root 指定用户
-p password 指定密码
-h host 指定连接主机
-A 禁止补全
-P port 指定端口,默认3306
​ -S socket文件路径 默认:/var/lib/mysql/mysql.sock
​ -D databasename 指定默认数据库
​ -C 启用压缩
​ -e SQL_CMD 执行后退出
-V 查看版本
​ --print-defaults 查看默认设置

批处理模式


mysql < /path/somefile.sql 将sql脚本导入数据库执行

交互式模式

客户端命令

  • \d|delimiter 设置语句结束符
  • \c|clear 提前结束语句
  • \r|connect 重新连接数据库
  • \g 直接将语句送服务器执行
  • \G 直接将语句送服务器执行;结果纵向显示
  • .|source 读入脚本文件创建数据库
  • ! COMMAND 执行shell命令
  • \W 语句执行结束后显示警告信息
  • \w 语句执行结束后不显示警告信息
  • \s 获取当前系统状态
  • use database_name 指定操作的数据库
  • prompt \u@[\D] \r:\m:\s-> 修改提示符,如果需要永久修改则在my.cnf中 [mysql] 下加入 prompt="(\u@\h) [\d]>
  • \q 退出

服务器命令:需要在命令后加命令结束符,默认结束符为分号";"

  • help KEYWORD 获取服务器命令的帮助
  • select version(); 查看数据库版本
  • show variables; 显示数据库当前工作的环境变量

3、其他客户端工具

  • mysqldump:备份工具,基于mysql协议向mysqld发起查询请求,并将查得的所有数据转换成insert等写操作语句保存文本文件中
  • mysqladmin:基于mysql协议管理mysqld
  • mysqlimport:数据导入工具
  • myisamchk:检查MyISAM库
  • myisampack:打包MyISAM表
  • mysqld_safe:服务二进制程序
  • mysqld_multi:创建多实例工具

4、安全加强脚本 mysql_secure_installation

这个脚本可以帮助我们做一下基本的安全加强


[root@centos7 mysql]# mysql_secure_installation
Enter current password for root (enter for none):   #空密码直接回车
Set root password? [Y/n] Y  #设置root密码
New password: ******
Re-enter new password: ******
Remove anonymous users? [Y/n] Y  #删除匿名账户
Disallow root login remotely? [Y/n] n  #禁用远程连接
Remove test database and access to it? [Y/n] Y  #删除test库
Reload privilege tables now? [Y/n] Y  #重读授权表使其配置生效
[root@centos7 mysql]# mysql -uroot -p'your_password'  #连接数据库命令

到此这篇关于MySQL系列之三 基础篇的文章就介绍到这了,更多相关MySQL 基础篇内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL系列之三 基础篇

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【Mysql系列】Mysql基础篇

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,
【Mysql系列】Mysql基础篇
2023-12-23

python之基础篇(三)

防伪码:忘情公子著python编程基础及编程风格:  语句和语法    注释:      #:可以从一行的任何地方开始    续行:      \:只能在行尾      ''':闭合操作符,单一语句跨多行。实现多行注释、内置文档等功能   
2023-01-31

python之基础篇(四)

防伪码:忘情公子著本篇我们来说说python的内置对象类型及其运算。  python有许多的内置类型,我们为什么要使用内置类型呢?python编程时是尽量去使用自定义类型还是尽可能多的使用内置类型呢?  内置类型对python本身来讲它的理
2023-01-31

python之基础篇(一)

防伪码:忘情公子著一、python介绍  python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。  python语法简洁明晰,特色之一是强制用空白符
2023-01-31

python之路-基础篇

python基础第一章1、python介绍python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  
2023-01-31

MySQL实战45讲之基础篇 - flowers

本文主要记录学习MySQL实战45讲之基础篇过程中一些新的收获,以及总结主要内容。其中包括SQL如何运行、日志系统、事务隔离、索引和锁等。 前言本文主要记录学习MySQL实战45讲之基础篇过程中一些新的收获,以及总结主要内容。其中包括SQL如何运行、日志
MySQL实战45讲之基础篇 - flowers
2016-05-09

python之基础篇(二)

防伪码:忘情公子著一、面向过程与面向对象  面向过程:    以指令为中心,由指令去处理数据    只要考虑如何组织代码去解决问题  面向对象:    以数据为中心,所有的处理代码都围绕数据展开    要考虑如何设计数据结构组织数据,并且提
2023-01-31

MySQL基础篇(一)

本文主要内容为MySQL的基础语句以及正则表达式等内容。本文操作的数据库内容存在个人github:https://github.com/YuanGao-1/blog_demo.gitinit_schema.sql为建表脚本init_data.sql为测试数据具
MySQL基础篇(一)
2018-12-14

MySQL数据库基础篇之入门基础命令小结

本文实例讲述了MySQL数据库入门基础命令。分享给大家供大家参考,具体如下: 在日常工作与学习中,无论是开发、运维、还是测试,对于数据库的学习是不可避免的,同时也是日常工作的必备技术之一。在互联网公司,开源产品线比较多,互联网企业所用的数据
2022-06-01

【Kubernetes系列】第2篇 基础概念介绍

1 Pod - 实例Pod是一组紧密关联的容器集合,支持多个容器在一个Pod里共享网络和文件系统,可以通过进程间通信和文件共享这种简单高效的方式完成服务,是Kubernetes调度的基本单位。Pod的设计理念是 每个Pod都有一个唯一的IP
2023-06-04

python之路-基础篇5

1、字符串常用操作#字符串操作name = "my name is kk"print(name.capitalize())  #>>>My name is kk#capitalize()  #首字母大写print(name.count("a
2023-01-31

python之路-基础篇2

10、if else 流程判断举例说明1:import getpass  #引用getpass这个模块_username = "kk"_password = "123456"username = input("username:")pass
2023-01-31

python之路-基础篇3

作业:1、每周写一篇博客2、编写登录接口     输入用户名密码     认证成功后显示欢迎信息     输错三次后锁定3、多级菜单     三级菜单     可依次选择进入各子菜单     所需新知识点:列表、字典data = {"水果"
2023-01-31

编程热搜

目录