加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

centos7手工编译的 mysql5 7.7数据库详细介绍附源码包

发布时间:2023-06-12 13:22:14 所属栏目:MySql教程 来源:
导读:mysql简介:
MysqL是一个关系型数据库管理系统,由瑞典MysqL AB公司开发,目前属于Oracle公司。
MysqL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加
mysql简介:
MysqL是一个关系型数据库管理系统,由瑞典MysqL AB公司开发,目前属于Oracle公司。
MysqL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

实验环境:centos7一台,NAT模式
虚拟机挂载编译的目录大小不能小于8G这样,建议添加一块磁盘,挂载到本   地进行编译安装
密码:amv1 
boost源码包地址
 密码:dhjk
MysqL5.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 install
7、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~

(编辑:驾考网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章