千家信息网

centos7手工编译mysql5.7数据库详解(附源码包)

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,mysql简介:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放
千家信息网最后更新 2025年02月23日centos7手工编译mysql5.7数据库详解(附源码包)

mysql简介:
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

实验环境:centos7一台,NAT模式虚拟机挂载编译的目录大小不能小于8G这样,建议添加一块磁盘,挂载到本   地进行编译安装链接:https://pan.baidu.com/s/1XFej_DoR3bXkCiTxFqhVOQ 密码:amv1 boost源码包地址链接:https://pan.baidu.com/s/1L4Saf17boqWTAqmm9mKWrw 密码:dhjkmysql5.7源码包地址注意事项:编译所需要的存储空间不少于7G,建议虚拟机添加磁盘挂载编译

1、安装编译环境包如下:

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

2、创建mysql用户

useradd -s /sbin/nologin mysql

3、挂载宿主机文件夹,解压包

mount.cifs //192.168.60.1/linuxbage /root/abc
tar zxvf mysql-5.7.17.tar.gz -C /abc/
tar zxvf boost_1_59_0.tar.gz -C /usr/local/

4、更改boost目录名,方便编译缩写cd /usr/local/        //到解压的目录下mv boost_1_59_0 boost      /将boost改名

5、到mysql解压的目录下

cd /root/abc
编译参数如下
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

6、make && make install7、chown -R mysql.mysql /usr/local/mysql/         变更mysql属主属组

8、更改配置文件

vim /etc/my.cnf

针对不同区域进行配置
client] 客户端
port = 3306 3306端口
default-character-set=utf8 字符集
socket = /usr/local/mysql/mysql.sock 客户端连接服务端的连接目录

[mysql] 服务端
port = 3306 3306端口
default-character-set=utf8 字符集
socket = /usr/local/mysql/mysql.sock 连接目录

[mysqld] 针对于服务本身而言进行设定
user = mysql 管理用户是mysql
basedir = /usr/local/mysql 工作目录路径
datadir = /usr/local/mysql/data 数据库文件路径,会自动生成
port = 3306 端口3306
character_set_server=utf8 字符集
pid-file = /usr/local/mysql/mysqld.pid pid进程文件
socket = /usr/local/mysql/mysql.sock 连接目录
server-id = 1 server id

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

9、修改my.cnf的属主属组,添加环境变量

10、初始化数据库

cd /usr/local/mysql/

bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

11、复制启动脚本

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

12、启动mysql

systemctl daemon-reload
systemctl start mysqld
netstat -anpt | grep 3306
systemctl enable mysqld

13、设置登陆密码

mysqladmin -u root -p password "abc123"

14、登陆mysql,查看数据库

15、设置权限,实现远程登陆

grant all privileges on . to 'root'@'%' identified by 'abc123' with grant option;

end~

数据 目录 编译 数据库 文件 字符 字符集 密码 环境 端口 服务 登陆 管理 源码 不同 公司 地址 客户 客户端 建议 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 江门附近有没有游戏软件开发 海康服务器远程重装系统 北京掌上通网络技术股份有 我的世界没有人管理的服务器 网络技术应用试讲 顺义区信息网络技术推广口碑推荐 开票软件显示数据库更新失败 我的世界十人服务器为什么会重置 数据库服务器9怎么解压密码 部署php项目到阿里云服务器 上海品质软件开发费用 尘阳服务器 网络安全的关键特性 大数据环境下网络安全问题 新购服务器安装宝塔 信息与网络安全监察 300服务器滑轨 根据数据库表自动生成数据 网络安全新系统逻辑方案 计算机网络技术实验仿真 php对接服务器获取数据 宁波云软件开发需要学什么 普陀区工商软件开发价格优惠 网络安全钥匙登录 软件开发师行业发展前景 数据库中姓名可采用默认值吗 山东盛安网络安全 如何通过管理口启动服务器 atm网络技术分析论文 世界上最大的ai服务器
0