• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 麦克尔·维德纽斯

    版本的演变:

    三、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脚本导入数据库执行

    交互式模式

    客户端命令

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

    3、其他客户端工具

    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 基础篇内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • MariaDB(MySQL)创建、删除、选择及数据类型使用详解
    • Mysql的基础使用之MariaDB安装方法详解
    • centos 7安装mysql5.5和安装 mariadb使用的命令
    上一篇:MySQL系列之一 MariaDB-server安装
    下一篇:MySQL系列之十五 MySQL常用配置和性能压力测试
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL系列之三 基础篇 MySQL,系列,之三,基础,篇,