目录
- 系列教程
- 一、MySQL简介
- 二、MySQL的发展历史
- 三、MariaDB的基本使用
- 1、基本安装与配置
- 2、客户端命令:mysql
- 3、其他客户端工具
- 4、安全加强脚本 mysql_secure_installation
系列教程
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' #连接数据库命令
相关推荐:
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
seo营销方法是什么,seo营销模式 ,ai山海
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
SEO范例:如何通过优化提升网站流量,获取更多商机,广州抖音seo搜索广告
SEO新站优化指南:快速提升排名的必备技巧,海珠网站推广哪家有名
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
ChatGPT桌面应用安装了,不能用?解决方案全攻略,让你轻松畅享AI助手!,绫波丽ai智能
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
AI一键生成文章网页版,让内容创作更简单高效
打造高效创作体验,写文章AI软件重塑内容生产力
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
用AI写文,开启创作新时代
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
SEO新闻:2025年最新趋势与最佳实践,你不可错过的SEO战略,郑州网络营销推广的优势
ChatGPT出现报错503?这些解决办法你必须知道!,粉墨ai说唱
为什么网站要做seo,网站做seo的目的是什么 ,ai初选
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
ChatGPT美区要梯子吗?轻松畅享全球智能聊天体验,ai音位
ChatGPT无法完全显示?你可能忽略了这些令人惊讶的细节!,朵朵ai绘画
内容创作新时代:自动生成文章的AI如何改变写作生态
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
SEO量:提升网站流量和排名的关键法则,德兴seo
SEO优化大全:让你的网站排名轻松破局,精准引流更高效!,274357524ai
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
AI撰写工具的无限可能,让内容创作更高效、更精彩!
Zkept:重塑未来生活的智能科技革新,营销推广的面试问题
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
ChatGPT页面无法下拉?禁用浏览器扩展,轻松解决!,imba 1.6 ai
SEO运营工作是什么,seo公司运营 ,720516AI
什么是seo技术,什么是seo及seo的作用 ,AI倒放仓鼠