当前位置: 首页 > news >正文

mysql--二进制安装编译安装yum安装

二进制安装

创建用户和组

[root@localhost ~]# groupadd -r -g 306 mysql
[root@localhost ~]# useradd -r -g 306 -u 306 -d /data/mysql mysql

创建文件夹并添加所属文件用户和组

[root@localhost ~]# mkdir -p /data/mysql
[root@localhost ~]# chown mysql:mysql /data/mysql

导入安装包并进行解压

[root@localhost ~]# tar -zxvf /usr/bin/mysql-5.6.51-linux-glibc2.12-x86_64.tar.gz -C /usr/local

 创建软链接

[root@localhost ~]# cd /usr/local/

[root@localhost local]# ln -sv mysql-5.6.51-linux-glibc2.12-x86_64 mysql

 设置权限

[root@localhost local]# chown -R root:root /usr/local/mysql/

 准备配置文件

[root@localhost local]# cd /usr/local/mysql

[root@localhost mysql]# cp -b support-files/my-default.cnf /etc/my.cnf

 创建数据库文件

[root@localhost ~]# cd /usr/local/mysql

[root@localhost mysql]# ./scripts/mysql_install_db --datadir=/data/mysql --user=mysql

 出现报错

 解决

[root@localhost mysql]# yum-y install autoconf

 查看文件

root@localhost mysql]# ls /data/mysql/ -l

 准备启动脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld start

 报错

 解决

[root@localhost mysql]# mkdir /var/log/mariadb
[root@localhost mysql]# touch /var/log/mariadb/mariadb.log
[root@localhost mysql]# chown -R mysql:mysql /var/log/mariadb/
[root@localhost mysql]# service mysql start

#如果有对应的service 文件可以执行下面
cp /usr/local/mysql/support-files/systemd/mariadb.service
/usr/lib/systemd/system/
systemctl daemon-reload
systemctl enable --now mariadb

 PATH路径

echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh

 chmod 777 /etc/profile.d/mysql.sh

./etc/profile.d/mysql.sh

安全初始化

/usr/local/mysql/bin/mysql_secure_installation

编译安装

环境准备

yum -y install gcc gcc-c++ cmake bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel perl-Data-Dumper

创建用户

[root@localhost ~]# useradd -r -s /sbin/nologin -d /data/mysql mysql

 创建目录并修改权限

[root@localhost ~]# mkdir -p /data/mysql
[root@localhost ~]# chown mysql:mysql /data/mysql

 导入安装包并解压

[root@localhost ~]# tar -zxvf mysql-5.6.51.tar.gz -C /usr/local/src

 源码编译安装 MySQL

 cd /usr/local/src/mysql-5.6.51/

cmake . \
-DCMAKE_INSTALL_PREFIX=/apps/mysql \
-DMYSQL_DATADIR=/data/mysql/ \
-DSYSCONFDIR=/etc/ \
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

make && make install

配置环境变量

 [root@localhost mysql-5.6.51]#echo 'PATH=/apps/mysql/bin:$PATH' > /etc/profile.d/mysql.sh

[root@localhost ~]# chmod 777 /etc/profile.d/mysql.sh
[root@localhost ~]# /etc/profile.d/mysql.sh

生成数据库文件

[root@localhost ~]# cd /apps/mysql/

[root@localhost mysql]# scripts/mysql_install_db  --datadir=/data/mysql --user=mysql

 准备配置文件

[root@localhost mysql]# cp -b /apps/mysql/support-files/my-default.cnf  /etc/my.cnf

[root@localhost mysql]# chkconfig --add mysql

[root@localhost mysql]# service mysqld start

 安全初始化

/usr/local/mysql/bin/mysql_secure_installation

 yum源安装

配置mysql的yum源

[root@VM-0-14-rockylinux ~]# tee /etc/yum.repos.d/mysql.repo << EOF
> [MYSQL]
> name=mysql
> baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64
> gpgcheck=0
> EOF

yum安装mysql

yum -y install mysql-community-server

设置开机自启动

systemctl enable --now mysqld

 访问mysql

http://www.lryc.cn/news/494732.html

相关文章:

  • 《Django 5 By Example》阅读笔记:p339-p358
  • 鸿蒙修饰符
  • springboot359智慧草莓基地管理系统(论文+源码)_kaic
  • 单片机位数对性能会产生什么影响?!
  • stm32内部高速晶振打开作为主时钟
  • 【分页查询】.NET开源 ORM 框架 SqlSugar 系列
  • 【CSS in Depth 2 精译_061】9.4 CSS 中的模式库 + 9.5 本章小结
  • 惠普电脑切换默认F1至F12快捷键,FN切换
  • 计算机的错误计算(一百七十)
  • Python `async def` 函数中使用 `yield` 和 `return` 的区别
  • JAVA修饰符
  • Java 单例模式:深度解析与应用
  • 软件质量保证——单元测试之白盒技术
  • Vue0-生命周期-03
  • Flutter:页面滚动
  • 【CameraPoseRefinement】以BARF为例介绍三维重建中的位姿优化
  • YOLO系列论文综述(从YOLOv1到YOLOv11)【第13篇:YOLOv10——实时端到端物体检测】
  • 多数元素
  • EasyDSS视频推拉流技术的应用与安防摄像机视频采集参数
  • 在CentOS7上更换为阿里云源
  • 小程序跳转到本页面并传参
  • Vim操作
  • 金碟云星空-企微通知
  • Java中的运算符“instanceof“详解
  • SVG无功补偿装置MATLAB仿真模型
  • Java 虚拟机:承载 Java 生态的神奇魔盒
  • 多输入多输出 | Matlab实现TCN-LSTM时间卷积神经网络结合长短期记忆神经网络多输入多输出预测
  • 快速排序算法讲解(c基础)
  • 数据结构--二叉树的创建和遍历
  • 2024143读书笔记|《遇见》——立在城市的飞尘里,我们是一列忧愁而又快乐的树