mysql源码包的安装方法
发表于:2024-10-21 作者:千家信息网编辑
千家信息网最后更新 2024年10月21日,这篇文章主要介绍了mysql源码包的安装方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql源码包安装的方法:首先上传或下载源码包
千家信息网最后更新 2024年10月21日mysql源码包的安装方法
这篇文章主要介绍了mysql源码包的安装方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
mysql源码包安装的方法:首先上传或下载源码包,并安装依赖;然后解压安装包,并生成;接着编译和安装、做软连接、创建用户、拷贝配置文件和启动脚本、初始化数据库等等;最后启动数据库和配置环境变量,并确认启动即可。
mysql源码包安装的方法:
源码包安装
1)上传或下载源码包
[root@db02 ~]# rz mysql-5.6.46.tar.gz
2)安装依赖
由于安装环境的不同,在生成的过程中可能也会报其它的错误,按照错误的提示安装相应的依耐包即可。
[root@db02 ~]# yum install -y ncurses-devel libaio-devel gcc gcc-c++ glibc cmake autoconf openssl openssl-devel
3)解压安装包
[root@db02 ~]# tar xf mysql-5.6.46.tar.gz
4)生成
[root@db02 ~]# cd mysql-5.6.46/[root@db02 mysql-5.6.46]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.46 \-DMYSQL_DATADIR=/usr/local/mysql-5.6.46/data \-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.46/tmp/mysql.sock \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DWITH_EXTRA_CHARSETS=all \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_FEDERATED_STORAGE_ENGINE=1 \-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \-DWITH_ZLIB=bundled \-DWITH_SSL=system \-DENABLED_LOCAL_INFILE=1 \-DWITH_EMBEDDED_SERVER=1 \-DENABLE_DOWNLOADS=1 \-DWITH_DEBUG=0
5)编译和安装
[root@db02 mysql-5.6.46]# make && make install
6)做软连接
[root@db02 ~]# ln -s /usr/local/mysql-5.6.46 /usr/local/mysql
7)创建用户
[root@db02 ~]# useradd mysql -s /sbin/nologin -M
8)拷贝配置文件和启动脚本
[root@db02 ~]# cd /usr/local/mysql/support-files/[root@db02 support-files]# cp my-default.cnf /etc/my.cnfcp: overwrite '/etc/my.cnf'? y[root@db02 support-files]# cp mysql.server /etc/init.d/mysqld
9)初始化数据库
[root@db02 support-files]# cd /usr/local/mysql/scripts/[root@db02 scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
8)配置system管理mysql
[root@db02 scripts]# vim /usr/lib/systemd/system/mysqld.service[Unit]Description=MySQL ServerDocumentation=man:mysqld(8)Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.htmlAfter=network.targetAfter=syslog.target[Install]WantedBy=multi-user.target[Service]User=mysqlGroup=mysqlExecStart=/usr/local/bin/mysqld --defaults-file=/etc/my.cnfLimitNOFILE = 5000[root@db02 scripts]# systemctl daemon-reload[root@db02 scripts]# systemctl start mysqld
9)启动失败报错
[root@db02 scripts]# /etc/init.d/mysqld startStarting MySQL.Logging to '/usr/local/mysql-5.6.46/data/db02.err'.200709 15:42:14 mysqld_safe Directory '/usr/local/mysql-5.6.46/tmp' for UNIX socket file don't exists. ERROR! The server quit without updating PID file (/usr/local/mysql-5.6.46/data/db02.pid). #原因:1.cmake过程指定了socket文件位置,实际位置不存在2.目录权限不足 #解决:[root@db02 scripts]# mkdir /usr/local/mysql-5.6.46/tmp/[root@db02 scripts]# chown -R mysql.mysql /usr/local/mysql[root@db02 scripts]# chown -R mysql.mysql /usr/local/mysql-5.6.46/
10)启动数据库
[root@db02 scripts]# systemctl start mysqld
11)配置环境变量
[root@db03 scripts]# vim /etc/profile.d/mysql.shexport PATH=/usr/local/mysql/bin:$PATH[root@db03 mysql]# source /etc/profile
12)确认启动
[root@m01 scripts]# ps -ef | grep mysqlmysql 12886 1 2 03:10 ? 00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnfroot 12921 10636 0 03:11 pts/1 00:00:00 grep --color=auto mysql[root@m01 scripts]# netstat -lntp tcp6 0 0 :::3306 :::* LISTEN 12886/mysqld
感谢你能够认真阅读完这篇文章,希望小编分享mysql源码包的安装方法内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!
源码
方法
配置
数据
数据库
文件
环境
篇文章
生成
位置
变量
拷贝
用户
脚本
过程
错误
编译
不同
价值
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库和空间一样么
荒野大镖客二无法连接服务器
网络安全约定歌曲
服务器主机如何设置光驱启动
java数据库连接机制
服务器被入侵如何做应急响应
单机怎么修改游戏数据库
fifaol3手机数据库
网络安全研究生报考
服务器里如何隐藏自己的家
360 服务器安全登陆
软件开发工程师的薪酬待遇
网络安全风险评估技术研究
java软件开发培训品牌
华中农业大学硕士论文上数据库吗
永劫无间与服务器断开连接
河北邯尚网络技术有限公司面试
逆战服务器ip
西语影视字幕数据库
游戏软件开发虚拟现实
习近平网络安全观
数据库文件默认存在哪里
软件开发常用的两种方法
数据库的定义及意义
ansys服务器配置
网络安全电力局
软件开发工程师等级划分
怎样修改数据库上传时间
暗黑不朽a测服务器
信得过的零信任架构网络安全