mysql源码包的安装方法
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了mysql源码包的安装方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql源码包安装的方法:首先上传或下载源码包
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
互联网科技企业
华服互联网科技怎么样
科技金融是不是互联网金融
互联网科技深圳
互联网金融 金融科技
智网互联网科技
天下捷融互联网科技
上海万想互联网科技
深圳期待互联网科技
济南和联互联网科技有限公司
金融科技与互联网金融相同和不同
中化能源互联网科技招聘
搜狐科技互联网
洛阳昕诺飞互联网科技有限公司
互联网金融科技展
互联网方面的科技前沿
元气玛特互联网科技公司是外包吗
怎样加入科技互联网
宁波跨境商互联网科技有限公司
长沙渺峰互联网科技有限公司
互联网金融科技
互联网络科技
互联网核心科技是什么
重庆互联网络科技
关于新基建和互联网科技
科技制造互联网公司
一五八零互联网科技
昊天互联网科技有限公司
玉溪互联网科技怎么选
上海互联网科技园景观