开源数据库MySQL第1章 部署

网友投稿 219 2022-11-09

开源数据库MySQL第1章 部署

1.前言:1.数据库能做什么?不论是淘宝,吃鸡,爱奇艺,抖音,快手,知乎,百度贴吧等,总所周知的服务程序。存储的数据,包含用户的账号,密码,级别,存款,余额,等级,购物记录,头像本地路径,视频文件路径。只要是信息,就一定在数据库里。

2.数据库的由来:人工阶段:账本文件系统:excel数据库系统管理阶段:mysql

3.数据库-系统结构: 数据库系统DBS:A.数据库管理系统(DataBase Management System, DBMS): (面试题) SQL(RDS关系型数据库) ORACLE Oracle MySQL DB2(IBM) SQL-server(MS) Mysql MariaDB Percona server(taobao) B.DBA:工程师

```SQL语言(结构化查询语言)SQL(Structured Query Language 即结构化查询语言)A. DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程、函数, CREATE DROP ALTER //开发人员B. DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE //开发人员C. DQL语句 数据库查询语言: 查询数据 SELECT D. DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

3.源码包:一,特点:源码安装与二进制(RPM)发行版本相比,如果我们选择了通过源代码进行安装,那么在安装过程中我们能够对MySQL所做的调整将会更多更灵活一些。因为通过源代码编译我们可以:a) 针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码;b) 根据不同的软件平台环境调整相关的编译参数;c) 针对我们特定应用场景选择需要什么组件不需要什么组件;d) 根据我们的所需要存储的数据内容选择只安装我们需要的字符集;e) 同一台主机上面可以安装多个MySQL;f) 等等其他一些可以根据特定应用场景所作的各种调整。

在源码安装给我们带来更大灵活性的同时,同样也给我们带来了可能引入的隐患:a) 对编译参数的不够了解造成编译参数使用不当可能使编译出来的二进制代码不够稳定;b) 对自己的应用环境把握失误而使用的优化参数可能反而使系统性能更差;c) 还有一个并不能称之为隐患的小问题就是源码编译安装将使安装部署过程更为复杂,所花费的时间更长;

二,准备编译环境: yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

安装mysql

准备源码包: groupadd mysql useradd -r -g mysql -s /bin/false mysql tar xvf mysql-5.7.19.tar.gz cd mysql-5.7.19 mv ../boost_1_59_0.tar.gz . tar xf boost_1_59_0.tar.gz```

配置:[root@mysql-5.7.17 ~]# cmake . \-DWITH_BOOST=boost_1_59_0/ \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DSYSCONFDIR=/etc \-DMYSQL_DATADIR=/usr/local/mysql/data \-DINSTALL_MANDIR=/usr/share/man \-DMYSQL_TCP_PORT=3306 \-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \-DDEFAULT_CHARSET=utf8 \-DEXTRA_CHARSETS=all \-DDEFAULT_COLLATION=utf8_general_ci \-DWITH_READLINE=1 \-DWITH_SSL=system \-DWITH_EMBEDDED_SERVER=1 \-DENABLED_LOCAL_INFILE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1

编译:make

安装:make install

初始化:cd /usr/local/mysql安装位置mkdir mysql-fileschown -R mysql.mysql /usr/local/mysql/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SOK的Embedding计算过程及原理详解
下一篇:java递归实现汉诺塔步骤介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~