葫芦岛网站建设泰安信息平台体温

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

葫芦岛网站建设,泰安信息平台体温,凡科商城,wordpress 固定导航菜单#x1f4e2;#x1f4e2;#x1f4e2;#x1f4e3;#x1f4e3;#x1f4e3; 哈喽#xff01;大家好#xff0c;我是【IT邦德】#xff0c;江湖人称jeames007#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】#xff01;#x1f61c; 哈喽大家好我是【IT邦德】江湖人称jeames00710余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】 中国DBA联盟(ACDU)成员目前服务于工业互联网 擅长主流Oracle、MySQL、PG、高斯及Greenplum运维开发备份恢复安装迁移性能优化、故障应急处理等。 ✨ 如果有对【数据库】感兴趣的【小可爱】欢迎关注【IT邦德】 ❤️❤️❤️感谢各位大可爱小可爱❤️❤️❤️ 文章目录 前言 1.源码安装包下载 2.环境准备✨ 2.1 操作系统✨2.2.关闭防火墙✨2.3.selinux关闭✨2.4.Host解析配置✨2.5.卸载mariadb 3.配置yum安装依赖 4.源码安装✨4.1 安装报错处理 5.安装MySQL✨5.1 用户及组✨5.2 参数文件✨5.2 MySQL初始化✨5.4 环境变量设置 6.启动关闭 7.开机启动配置✨7.1 服务配置✨7.2 加载设置 前言 Linux源码安装MySQL在实际安装的操作系统进行可根据需要定制编译最灵活性能最好. 1.源码安装包下载 官网下载地址https://dev.mysql.com/downloads/mysql/ 源码包下载选择Source Code无需选择操作系统平台 2.环境准备 安装任何数据库之前操作系统环境准备至关重要本次实操是基于RHEL8操作系统。源码安装对环境要求比较高涉及部分系统内核的升级。 ✨ 2.1 操作系统 [rootjeames ~]# cat /etc/redhat-release Red Hat Enterprise Linux release 8.1 (Ootpa) ✨2.2.关闭防火墙 查看防火墙是状态 [rootjeames ~]# systemctl status firewalld 关闭防火墙 [rootjeames ~]# systemctl stop firewalld 取消开机自启动 [rootjeames ~]# systemctl disable firewalld Removed /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. ✨2.3.selinux关闭 修改参数文件/etc/sysconfig/selinux中SELINUX的值为disabled [rootjeames ~]# sed -i ‘s/SELINUXenforcing/SELINUXdisabled/g’ /etc/selinux/config 修改完成后需要重启服务器才生效 ✨2.4.Host解析配置 [rootjeames ~]# hostname jeames [rootjeames ~]# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 #此处新增hostname与ip的对应 192.168.6.10 jeames✨2.5.卸载mariadb 为了保证后续操作不会产生其他冲突我们卸载部分操作系统自带原有的mariadb [rootjeames ~]# rpm -qa|grep mariadb [rootjeames ~]# rpm -qa|grep mariadb-libs|xargs rpm -e –nodeps 3.配置yum安装依赖 1.创建挂载路径 [rootjeames ~]# mkdir -p /mnt/cdrom2.挂载系统镜像光盘到指定目录 #因为光盘的格式通常是iso9660意思是/dev/sr0挂载在/mnt/cdrom目录上 [rootjeames ~]# mount -t iso9660 /dev/sr0 /mnt/cdrom mount: /mnt/cdrom: WARNING: device write-protected, mounted read-only.3.修改yum源配置文件 编辑rhel8-local.repo文件 [rootjeames ~]# cd /etc/yum.repos.d [rootjeames yum.repos.d]# vi rhel8-local.repo [localREPO] namelocalhost8 baseurlfile:///mnt/cdrom/BaseOS enable1 gpgcheck0[localREPO_APP] namelocalhost8_app baseurlfile:///mnt/cdrom/AppStream enable1 gpgcheck04.配置好后重建本地缓存 yum clean all yum makecache yum repolist 5.安装MySQL 8.0源码所需的依赖包 [rootjeames ~]# yum -y install lrzsz wget perl-Digest-MD5 [rootjeames ~]# yum -y install libaio#编译软件依赖 [rootjeames ~]# yum -y install cmake gcc gcc-c [rootjeames ~]# yum -y install git make [rootjeames ~]# yum install libtirpc-devel [rootjeames ~]# yum insatll rpcgen [rootjeames ~]# yum install libudev-devel [rootjeames ~]# yum install ncurses-devel#字符终端处理依赖 [rootjeames ~]# yum install openssl openssl-devel ncurses 注解rpcgen需要手动下载安装包编译安装以下就是具体解决Mysql源码编译报错Could not find rpcgen的方法。 rpcgen下载参考 https://github.com/thkukuk/rpcsvc-proto/releasesxz -d rpcsvc-proto-1.4.4.tar.xz tar -xvf rpcsvc-proto-1.4.4.tar cd rpcsvc-proto-1.4.4 ./configure make make install 4.源码安装 1.解压软件包 #创建软件目录 [rootjeames ~]# mkdir -p /soft2.上传软件包 #通过Xftp工具或者SecureCRT自带的Sftp上传软件包 mysql-boost-8.0.27.tar.gz3.校验安装包 [rootjeames ~]# cd /soft [rootjeames soft]# md5sum mysql-boost-8.0.27.tar.gz 80310c5a1b24145fa072927ab99a4c0d mysql-boost-8.0.27.tar.gz 注md5sum是linux下的shell命令其功能是计算检验MD5效验码 是为了MySQL安装包是否损坏4.解压缩安装包 [rootjeames soft]# tar -zxf mysql-boost-8.0.27.tar.gz5.编译安装 #初始化 [rootjeames soft]# cd mysql-8.0.27 cmake -DCMAKE_INSTALL_PREFIX/usr/local/mysql
-DMYSQL_DATADIR/usr/local/mysql/data
-DSYSCONFDIR/etc
-DWITH_INNOBASE_STORAGE_ENGINE1
-DWITH_PARTITION_STORAGE_ENGINE1
-DWITH_FEDERATED_STORAGE_ENGINE1
-DWITH_BLACKHOLE_STORAGE_ENGINE1
-DWITH_MYISAM_STORAGE_ENGINE1
-DENABLED_LOCAL_INFILE1
-DENABLE_DTRACE0
-DDEFAULT_CHARSETutf8mb4
-DDEFAULT_COLLATIONutf8mb4_general_ci
-DWITH_EMBEDDED_SERVER1
-DDOWNLOAD_BOOST1
-DFORCE_INSOURCE_BUILD1
-DWITHOUT_PARTITION_STORAGE_ENGINE0
-DCMAKE_C_COMPILER/usr/bin/gcc
-DCMAKE_CXX_COMPILER/usr/bin/g
-DWITH_BOOST/soft/mysql-8.0.27/boost#编译 [rootjeames mysql-8.0.27]# make -j4#安装 [rootjeames mysql-8.0.27]# make install ✨4.1 安装报错处理 查阅相关信息后认为是虚拟机内存不足造成的。 通过创建swap分区解决了这个问题编译成功。加到内存到8G ,SWAP交换区增加了4G即可 可以通过以下方法增大swap交换分区 dd if/dev/zero of/swapfile bs1024 count4194304 mkswap /swapfile swapon /swapfile swapon -s vim /etc/fstab /swapfile swap swap defaults 0 0 mount -a 5.安装MySQL ✨5.1 用户及组 groupadd mysql useradd -g mysql mysql chown -R mysql:mysql /usr/local/mysql ✨5.2 参数文件 cat /etc/my.cnf “EOF” [mysqld] basedir/usr/local/mysql datadir/usr/local/mysql/data port3306 server_id80273306 log-bin skip-name-resolve character_set_serverutf8mb4 #default-time-zone ‘8:00’ log_timestamps SYSTEM EOF ✨5.2 MySQL初始化 /usr/local/mysql/bin/mysqld –initialize-insecure –basedir/usr/local/mysql –datadir/usr/local/mysql/data –usermysql ✨5.4 环境变量设置 echo “export PATH\(PATH:/usr/local/mysql/bin” /root/.bashrc source /root/.bashrc 6.启动关闭 启动MySQL mysqld_safe 登录MySQL默认密码为空 mysql -uroot -p 关闭MySQL mysqladmin -uroot -p shutdown 7.开机启动配置 ✨7.1 服务配置 vi /usr/lib/systemd/system/mysqld.service##加入以下内容即可 [Unit] DescriptionMysql server Afternetwork.target[Install] WantedBymulti-user.target[Service] Usermysql Groupmysql ExecStart/usr/local/mysql/bin/mysqld --defaults-file/etc/my.cnf --daemonize \)OPTIONS ExecReload/bin/kill -HUP \(MAINPID ExecStop/bin/kill -s QUIT \)MAINPID KillModeprocess LimitNOFILE65535 Restarton-failure RestartSec10 RestartPreventExitStatus1 PrivateTmpfalse✨7.2 加载设置 systemctl daemon-reload systemctl stop mysqld systemctl enable mysqld systemctl status mysqld systemctl start mysqld systemctl enable mysqld