Mysql 介绍和编译安装

一、数据库基本概念:

(1)数据:

  • 描述事物的符号记录称为:数据data
  • 包括数字、文字、图形、图像、声音、档案记录等;
  • 以“记录”形式按统一的格式进行存储

(2)表:

  • 将不同的记录组织在一起,就形成了“表”;
  • 是用来存储具体数据的

(3)数据库:

  • 数据库就是表的集合,是存储数据库的仓库;
  • 以一定的组织方式存储的互相有关的数据

二、主流数据库介绍:

在这里插入图片描述

三、关系数据库(关系与非关系):

(1)关系数据库:

1、是基于关系模型的数据库系统,它的基本概念来自于关系模型。
2、关系模型建立在关系代数的理论基础上,数据结构使用简单易懂的二维数据表,可以用简单的 “实体-关系” (E -R)图来直接表示。

3、E - R 图中包含了实体(数据对象)、关系和属性三个要素。
例如:以下是银行客户和银行之间的E-R图
在这里插入图片描述

  • 实体:实例
  • 属性:实体所具有的某一特性,一个实物可以有多个属性;
  • 联系:实体集之间的对应关系成为联系,也称关系

所有实体及实体之间联系的集合构成一个关系数据库

4、关系数据库的存储结构是二维表格,反映实物及其联系的数据是以表格形式保存的。

5、在每个二维表中,每一行称为一条记录,用来描述一个对象的信息;每一列称为一个字段,用来描述对象的一个属性。

6、关系数据库应用:
在这里插入图片描述
(2)非关系数据库:

1、非关系数据库不以关系模型为依据,不需要固定的表格式,它作为关系数据库的一个补充,有以下优点:

  • 数据库高并发读写的需求;
  • 对海量数据高效率存储与访问;
  • 数据库的高扩展性与高可用性的需求;

2、存储方式:键-值方式(key-value)
以键为依据存储、删、改数据

3、非关系数据库产品:

Memcached 是一个开源的。高新能的、具有分布式内存对象的缓存系统,以 key-value 方式存储数据,有以下特点:

  • 缓存数据以减轻数据库压力并能加快访问速度;
  • 加速动态 Web 应用;
  • 缓存的内容保存在内存中

redis 也是典型的 以 key-value 方式存储数据的,具有以下特点:

  • 支持内存缓存;
  • 支持持久化;
  • 数据类型更多;
  • 支持集群、分布式;
  • 支持队列

(3)Mysql 数据库介绍:

  • Oracle 旗下产品;
  • 遵守了 GPL协议,可以免费试用与修改;
  • 特点:
    性能优越,服务稳定
    开源、无版本限制、成本低
    多线程、多用户
    基于C/S(客户端/服务端)架构
    安全可靠

四、安装Mysql:

环境准备:

1、系统:centos7
2、版本:mysql-5.7.17
3、准备软件包:
(1)boost_1_59_0.tar
(2)mysql-5.7.17.tar

第一步:安装编译工具

yum -y install \
ncurses \
ncurses-devel \
bison \
cmake \
gcc \
gcc-c++ 

第二步:创建用户

useradd -s /sbin/nologin mysql

第三步:解压缩包

tar zxvf mysql-5.7.17.tar.gz -C /opt/
tar zxvf boost_1_59_0.tar.gz -C /usr/local/

方便操作,可以给boost_1_59_0 重新命名

mv boost_1_59_0 boost

第四步:cmake

cd mysql-5.7.17/

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-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 \
-DWITH_SYSTEMD=1

第五步:编译和安装

make && make install

第六步:授权和修改配置文件

(1)授权

chown -R mysql.mysql /usr/local/mysql/

(2)修改配置文件
vi /etc/my.cnf ,删除文件中原有内容,再添加以下代码:

[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 = 1

sql_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

第七步:添加权限和修改环境变量

(1)添加权限

chown mysql:mysql /etc/my.cnf

(2)修改环境变量

echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/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

第九步:方便管理,可以将 mysql 服务复制到 system 目录下,方便操作

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

第十步:开启 mysql 服务

(1)

systemctl daemon-reload
systemctl start mysqld       //开启mysql
netstat -anpt | grep 3306    //查看端口,是否已经开启mysql

(2)mysql数据库创建密码:

mysqladmin -u root -p password "abc123" //给root账号设置密码为abc123提示输入的是原始密码。

mysql -u root -p

在这里插入图片描述
(3)授权远程登录:

grant all privileges on *.* to 'root'@'%' identified by 'abc123' with grant option;
//允许任何远程终端登录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是 MySQL 8.0.23 源码编译安装的步骤: 1. 下载 MySQL 源码包 你可以从 MySQL 官网下载到最新的 MySQL 源码包,或者使用以下命令下载: ``` wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.23.tar.gz ``` 2. 解压源码包 使用以下命令解压源码包: ``` tar -zxvf mysql-8.0.23.tar.gz ``` 3. 安装编译所需的依赖 ``` sudo apt-get install libncurses5-dev libssl-dev libaio-dev ``` 4. 创建安装目录 ``` sudo mkdir /usr/local/mysql ``` 5. 创建 MySQL 用户和用户组 ``` sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql ``` 6. 编译源码 进入源码目录,使用以下命令编译: ``` cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DWITH_BOOST=boost \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ -DWITH_DEBUG=0 \ -DCMAKE_EXE_LINKER_FLAGS="-ljemalloc" make ``` 其中,`-DCMAKE_INSTALL_PREFIX` 指定 MySQL安装目录,`-DMYSQL_DATADIR` 指定 MySQL 数据库文件存储目录,`-DWITH_BOOST` 指定使用 boost 库,`-DWITH_INNOBASE_STORAGE_ENGINE`、`-DWITH_PARTITION_STORAGE_ENGINE` 和 `-DWITH_PERFSCHEMA_STORAGE_ENGINE` 分别指定使用 InnoDB、Partition 和 Performance Schema 存储引擎,`-DWITH_DEBUG` 指定不使用调试模式,`-DCMAKE_EXE_LINKER_FLAGS` 指定使用 jemalloc 库。 7. 安装 MySQL 使用以下命令安装 MySQL: ``` sudo make install ``` 8. 配置 MySQLMySQL 的配置文件复制到 `/etc` 目录下: ``` sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf ``` 修改 `/etc/my.cnf` 文件,将以下内容添加到文件末尾: ``` [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/var/run/mysqld/mysqld.sock ``` 创建 MySQL 数据库文件存储目录: ``` sudo mkdir -p /usr/local/mysql/data sudo chown -R mysql:mysql /usr/local/mysql sudo chmod 755 /etc/init.d/mysql.server ``` 9. 初始化 MySQL 使用以下命令初始化 MySQL: ``` sudo /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` 10. 启动 MySQL 使用以下命令启动 MySQL: ``` sudo service mysql.server start ``` 11. 设置 MySQL 密码 使用以下命令设置 MySQL 密码: ``` sudo /usr/local/mysql/bin/mysql_secure_installation ``` 12. 测试 MySQL 使用以下命令连接 MySQL: ``` mysql -uroot -p ``` 输入密码后,如果能够成功进入 MySQL 控制台,则说明安装成功。 以上就是 MySQL 8.0.23 源码编译安装的全部步骤,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值