mysql源码包的安装方法
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍了mysql源码包的安装方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql源码包安装的方法:首先上传或下载源码包
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
关系数据库原理及应用习题答案
数据库新技术及前沿发展趋势
android数据库框架
共享服务器可以连多少个电视
老项目数据库的语言一般是
海珠高效网络安全建设
sale数据库
neo4j数据库操作
国际层面有没有网络安全法律
手机服务器存在问题怎么处理
mvc数据库跨表格查询
计算机网络技术类包含专业
网站服务器能否设在香港
服务器突然无法联网
rd授权管理器许可证服务器
程序员如何注意网络安全
运维平台数据库方案
上海三菱电梯服务器怎么用
火绒安全代理服务器下不了补丁
全球无线网络技术专利排名
软件开发师工资待遇
数据库一共多少命令
阜新网络安全员
网络安全图片宣传
mac软件开发内存要求
永劫无间两个服务器
软件开发跳槽可以做什么
杭州开捷互联网科技
你所知道的网络安全问题有哪些
小海豚关闭数据库