博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mySQL 5.7的安装
阅读量:6170 次
发布时间:2019-06-21

本文共 2455 字,大约阅读时间需要 8 分钟。

1. 安装相关工具

yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison
2. 清理环境
检查boost版本:
rpm -qa boost*
卸载boost-*等库:
yum -y remove boost-*
3. mysql源码包下载
mysql镜像站:
[图片]http://mirrors.sohu.com/mysql/

【将已下载mysql 放入服务器相应目录即可如:传到/usr/local/src/】

1 创建mysql用户, 组及目录
2 groupadd mysql #添加mysql组

useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统

mkdir -p /data/mysql #创建MySQL数据库存放目录

chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限

mkdir -p /usr/local/mysql #创建MySQL安装目录

cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
【3 注意事项
从MySQL 5.7.5开始Boost库是必需的,下载Boost库,在解压后复制到/usr/local/boost目录下,然后重新cmake并在后面的选项中加上选项 -
DWITH_BOOST=/usr/local/boost】

即下载需求 boost1.59.0  到usr/local/src/ 目录下

解压复制到/usr/local/boost

即 mv boost1.59.0 ../boost

 

新版本的mysq用cmake编译安装
解压mysql源码包mysql-5.7.18.tar.gz
tar -xzvf mysql-5.7.18.tar.gz
以下操作在解压后的源码包的根目录执行
cmake编译

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etcDDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

 

【 可能会报错

CMake Error at info_macros.cmake:110 (FILE):
file Internal CMake error when trying to open file:
/home/wuhunewsadmin/mysql-5.7.18/Docs/INFO_BIN for writing.
Call Stack (most recent call first):
cmake/info_bin.cmake:29 (CREATE_INFO_BIN)

重新安装依赖包,重新编译

yum -y install gcc gcc-c++ autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* cmake cmake-gui libaio-devel
bison-devel make

make&&make install 】

 

初始化数据库

cd /usr/local/mysql/bin
sudo ./mysqld --initialize --user=mysql --datadir=/data/mysql/ --basedir=/usr/local/mysql --socket=/tmp/mysql.sock
# //在MySQL 5.7.6版本以前是bin/mysql_install_db --user

记住初始密码

g%bwZX*VL8<6

rgL&E;9C?_0O

cd support-files

cp mysql.server /etc/init.d/mysql

vi /etc/my.cnf

[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock

重启MySQL

/etc/init.d/mysql start

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld#把Mysql加入系统启动

vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行

export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile #使配置立刻生效

chmod 755 /etc/init.d/mysqld #增加执行权限

chkconfig mysqld on #加入开机启动
vi /etc/rc.d/init.d/mysqld #编辑

basedir=/usr/local/mysql #MySQL程序安装路径

datadir=/data/mysql #MySQl数据库存放目录

:wq! #保存退出

service mysqld start #启动

vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行

export PATH=$PATH:/usr/local/mysql/bin

:wq! #保存退出

source /etc/profile #使配置立刻生效

转载于:https://www.cnblogs.com/chadow/p/9083240.html

你可能感兴趣的文章
第一课:从一个简单的平方根运算学习平方根---【重温数学】
查看>>
NET反射系统
查看>>
Oracle12C本地用户的创建和登录
查看>>
使用JS制作一个鼠标可拖的DIV(一)——鼠标拖动
查看>>
HDU problem 5635 LCP Array【思维】
查看>>
leetcode10. 正则表达式匹配
查看>>
redis常用命令--zsets
查看>>
springcloud--Feign(WebService客户端)
查看>>
网络攻击
查看>>
sorting, two pointers(cf div.3 1113)
查看>>
Scala并发编程【消息机制】
查看>>
win10下安装Oracle 11g 32位客户端遇到INS-13001环境不满足最低要求
查看>>
AngularJS-01.AngularJS,Module,Controller,scope
查看>>
【MySQL 安装过程1】顺利安装MySQL完整过程
查看>>
Inno Setup入门(二十)——Inno Setup类参考(6)
查看>>
图片自适应
查看>>
amd cmd
查看>>
Linux下的uml画图工具
查看>>
xml返回数组数据
查看>>
约瑟夫问题总结
查看>>