安装centos7步骤_Centos7下源码编译安装mysql5.7 详细步骤 小白也能安装
、清理安装环境:
# yum erase mariadb mariadb-server mariadb-libs mariadb-devel -y
# userdel -r mysql
# rm -rf /etc/my*
# rm -rf /var/lib/mysql
2、创建mysql用户
groupadd mysql
useradd -M -g mysql -s /sbin/nologin mysql
创建mysql目录
mkdir -p /usr/local/mysqld/{data,mysql,log}
chown -R mysql.mysql /usr/local/mysqld/*
##所需要的依赖及安装mysql的包
[root@mysql_source ~]# yum -y groupinstall "Development Tools"
[root@mysql_source ~]# yum -y install ncurses ncurses-devel openssl-devel bison libgcrypt gcc gcc-c++ make cmake
从官网下载tar包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.27.tar.gz
解压
tar xzvf mysql-boost-5.7.27.tar.gz -C /usr/local/
cd /usr/local/mysql-5.7.27/
[root@aliyum mysql-5.7.27]# cmake . -DWITH_BOOST=boost/boost_1_59_0 -DCMAKE_INSTALL_PREFIX=/usr/local/mysqld/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysqld/data -DINSTALL_MANDIR=/usr/share/man -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DEXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1
这些必须放在一行
参数解释
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安装目录
-DSYSCONFDIR=/etc 配置文件存放 (默认可以不安装配置文件)
-DMYSQL_DATADIR=/usr/local/mysql/data 数据目录 错误日志文件也会在这个目录
-DINSTALL_MANDIR=/usr/share/man 帮助文档
-DMYSQL_TCP_PORT=3306 默认端口
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock sock文件位置,用来做网络通信的,客户端连接服务器的 时候用
-DDEFAULT_CHARSET=utf8 默认字符集。字符集的支持,可以调
-DEXTRA_CHARSETS=all 扩展的字符集支持所有的
-DDEFAULT_COLLATION=utf8_general_ci 支持的
-DWITH_READLINE=1 上下翻历史命令 -DWITH_SSL=system 使用私钥和证书登陆(公钥) 可以加密。 适用与长连接。坏处:速度慢
-DWITH_EMBEDDED_SERVER=1 嵌入式数据库
-DENABLED_LOCAL_INFILE=1 从本地倒入数据,不是备份和恢复。
-DWITH_INNOBASE_STORAGE_ENGINE=1 默认的存储引擎,支持外键
[root@mysql-server mysql-5.7.27]# make && make install
如果安装出错,想重新安装: 不用重新解压,只需要删除安装目录中的缓存文件CMakeCache.txt
需要很长时间
初始化
[root@mysql-server mysql-5.7.27]# cd /usr/local/mysqld/mysql
[root@mysql-server mysql]# chown -R mysql.mysql .
[root@mysql-server mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysqld/mysql --datadir=/usr/local/mysqld//mysql/data
---初始化完成之后,一 定要记住提示最后的密码用于登陆或者修改密码
初始化,只需要初始化一次
[root@mysql-server ~]# vim /etc/my.cnf ---添加如下内容
[mysqld]
basedir=/usr/local/mysqld/mysql #指定安装目录
datadir=/usr/local/mysqld/mysql/data #指定数据存放目录
启动mysql
[root@mysql-server ~]# cd /usr/local/mysqld/mysql
[root@mysql-server mysql]# ./bin/mysqld_safe --user=mysql &
登录mysq
[root@mysql-server mysql]# /usr/local/mysqld/mysql/bin/mysql -uroot -p'j&jn%+u9Z8qy'
1
修改密码
[root@mysql-server mysql]# /usr/local/mysqld/mysql/bin/mysqladmin -u root - p'j&jn%+u9Z8qy' password 'QanFeg@123'
1
系统默认pid存放文件
/usr/local/mysqld/mysql/data/aliyum.pid
系统默认log-error
/usr/local/mysqld/mysql/data/aliyum.err
添加环境变量
[root@mysql-server mysql]# vim /etc/profile ---添加如下 PATH=$PATH:$HOME/bin:/usr/local/mysqld/mysql/bin
[root@mysql-server mysql]# source /etc/profile 之后就可以在任何地方使用mysql命令登陆Mysql服务器:
[root@mysql-server mysql]# mysql -uroot -p'QanFeg@123'
配置mysqld服务的管理工具
[root@mysql-server mysql]# cd /usr/local/mysqld/mysql/support-files/ [root@mysql-server support-files]# cp mysql.server /etc/init.d/mysqld [root@mysql-server support-files]# chkconfig --add mysqld
[root@mysql-server support-files]# chkconfig mysqld on
先将原来的进程杀掉
[root@mysql-server ~]# /etc/init.d/mysqld start Starting MySQL. SUCCESS
[root@mysql-server ~]# /etc/init.d/mysqld stop
或者
[root@mysql-server ~]# systemctl start mysqld
[root@mysql-server ~]# systemctl stop mysqld
数据库编译安装完成.
安装centos7步骤_Centos7下源码编译安装mysql5.7 详细步骤 小白也能安装相关推荐
- centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5
说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl \ ...
- CentOS7下源码编译安装MySQL5.6.4
CentOS7下源码编译安装MySQL5.6.4 写这篇博客的主要原因是:请看上一篇博客:CentOS7下更改MySQL5.6.4默认的数据存储位置.对,当初通过rpm安装的mysql5.6.4,一切 ...
- ubuntu安装python_ubuntu18.04下源码编译安装最新版本Python3
原文链接:ubuntu18.04下源码编译安装最新版本Python3 截止到2019年4月9日,Python3最新的版本是3.7.3. 在ubuntu18.04中已经安装的Python3版本是3.6. ...
- Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录
Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...
- python版本升级后编译_ubuntu18.04下源码编译安装最新版本Python3
截止到2019年4月9日,Python3最新的版本是3.7.3. 在ubuntu18.04中已经安装的Python3版本是3.6.7,下面我们就演示一下如何在ubuntu18.04下源码编译安装Pyt ...
- PostgreSql | 数据库 | pg数据库的全安装教程(yum,二进制,源码编译)
PostgreSql的全安装教程(yum,二进制,源码编译) PostgreSql一般简称为pg, ...
- vc6可编译的 linux 源码,Linux 下源码编译FFMEG
1. 安装依赖关系 $ sudo apt-get update $ sudo apt-get -y install autoconf automake build-essential libass-d ...
- Ubuntu下源码编译VirtualBox六 —— 源码编译(5)
接前一篇文章<Ubuntu下源码编译VirtualBox五 -- 源码编译(4)>,链接如下: Ubuntu下源码编译VirtualBox五 -- 源码编译(4)_蓝天居士的博客-CSDN ...
- 手把手教你在windows下源码编译Open3D
文章目录 前言 1.编译环境 2.编译步骤 3.编译中的bug 3.1 下载超时问题,ispc.pybind11.open3d_sphinx_theme等 3.2 boringssl 3.3 Dire ...
最新文章
- 关于Spring boot使用心得
- 深入理解计算机系统(3)
- Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
- 激活用户并让他留下,仅是“活下去”的第一步
- 【Linux系统编程】信号 (上)
- 在 ASP.NET Core 中使用 Serilog 使用 Fluentd 将日志写入 Elasticsearch
- list转字符串_剑指offer 38——字符串的排列
- 火狐浏览器中打开java_Ubuntu下通过Firefox Opera Chromium浏览器直接执行java应用程序(打开java jnlp文件)实现在服务器远程虚拟控制台完成远程管理的方法...
- 中国结肠镜设备行业市场供需与战略研究报告
- java反射机制历史_java的反射机制浅谈
- 电脑屏幕变色了怎么调回来,电脑屏幕颜色怎么改
- java google 离线地图开发_如何发布google离线地图及二次开发API
- vue使用百度编辑器ueditor,ueditor1.5.0下载
- SAP中物料的价格和库存查询 s_p99_41000062 SAP内部数据查询(内部数据库表)
- matlab ols hac,R语言中实现广义相加模型GAM和普通最小二乘(OLS)回归
- 【周末福利日】资料免费赠送
- 01-JavaScript基础
- 四巯基卟啉修饰的金属有机框架材料(UiO66)|ZIF67纳米颗粒修饰的C3N4氮化碳(C3N4)|Fe3O4@MOF-199@C18磁性纳米材料
- 爬取豆瓣读书-豆瓣成员常用的标签(Python爬虫实战)
- 市值掉了15亿,向商家赔付1.5亿元!微盟再发公告:数据恢复期延后至3月3日
热门文章
- 红帽高级总监谈 OpenJDK 的未来:Java 的未来从未如此光明
- Kotlin学习总结(1)——Kotlin快速入门
- python + selenium - selenium常用元素定位
- POST+JSON+JS下载Excel或CSV
- 删除和创建用户的脚本
- 知方可补不足~CSS中margin,padding,border-style有几种书写规范
- Mac OS X 10.7.2 Lion下快速锁定屏幕
- ORA-19504,乌龙处理
- zabbix生产环境案例(三)
- Linear Algebra - Determinant(几何意义)