数据(Data)
第一代数据库
关系型数据库
MySQL(甲骨文公司收购)
所有实体及实体之间联系的集合构成一个关系数据库
关系数据库表中会有编码,称为主键,具有唯一,非空特性
关系数据库的存储结构是二维表格,反映事物及其联系的数据是以表格形式保存的
在每个二维表中
关系型数据库的应用举例
非关系数据库也被称作 NOsQL(Not Only SQL)
存储数据不以关系模型为依据,不需要固定的表格式
非关系型数据库的优点
NoSQL大部分以文件形式存在
常用的非关系型数据库:Redis,MongoDB等
Memcached是一个开源的、高性能的、具有分布式内存对象的缓存系统,以 key-value方式存储数据
是一款深受欢迎的开元关系型数据库
oracle旗下的产品
遵守了GPL协议,可以免费使用与修改
特点:
MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用
MySQL社区版是由分散在世界各地的MySQL开发者,爱好者一起开发与维护,可以免费使用
两者区别
yum -y install
gcc ##c语言的源码编译器
gcc-c++ ##c++源码编译器
make ##make工具用于将源代码文件转化成二进制可执行性文件
ncurses ##字符终端的包,方便终端操作
ncurses-devel
bison ##函数库
cmake ##跨平台编译工具
创建运行用户
useradd -s /sbin/nologin mysql ##手动建一个账号
将安装包使用xftp传输mysql-boost-5.7.到/opt目录下
cd /opt
tar -zxvf mysql-boost-5.7. ##解压,boost是5.7版本的特性
cd /opt/mysql-5.7.20/ ##进入mysql1-57.20目录cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock '##sock;通讯文件,连接数据库,通讯协议的载体'
-DSYSCONFDIR=/etc '##配置目录指向etc'
-DSYSTEMD_PID_DIR=/usr/local/mysql '##pid文件位置'
-DDEFAULT_CHARSET=utf8 '##此行和下一行为字符集相关'
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_INNOBASE_STORAGE_ENGINE=1 '##此行和下三行为存储引擎'
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
-DMYSQL_DATADIR=/usr/local/mysql/data '##指定存放位置'
-DWITH_BOOST=/usr/local/boost '##指定boost位置'
-DWITH_SYSTEMD=1 '##守护进程'
make && make install
chown -R mysql:mysql /usr/local/mysql/
vi /etc/myf
##‘删除所有内容,然后插入以下代码’
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES ##'固定格式'chown mysql:mysql /etc/myf
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile ##把这两个路径添加到环境变量中,并放到profile文件中使之开机自运行,否则不生效
echo 'export PATH' >> /etc/profile ##此处也可以软链接
source /etc/profile ##立即生效
cd /usr/local/mysql/bin/mysqld
--initialize-insecure
--user=mysql
--basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl enable mysqld ##开机自启
systemctl start mysqld ##启动数据库
systemctl status mysqld ##查看mysql服务当前状态
netstat -anpt | grep 3306
mysqladmin -u root -p password "abc123"
##刚开始没密码是空的直接回车,然后输入密码abc123,在此确认abc123,这是在root账户下运行的
mysql -u root -p
##这个命令敲下,提示要输入密码,这个就是刚才设置的密码abc123
本文发布于:2024-02-02 04:10:41,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170681824041263.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |