centOS6.6 安装 MySQL5.7

前端之家收集整理的这篇文章主要介绍了centOS6.6 安装 MySQL5.7前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

如果已经安装MysqL,安装前请先卸载干净
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源码包下载
MysqL5.7源码下载:
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.5-m15.tar.gz
MysqL镜像站:
@L_403_1@

  1. 创建MysqL用户, 组及目录
    groupadd MysqL
    mkdir /usr/local/MysqL
    mkdir /data/MysqL
    useradd -g MysqL -d /usr/local/MysqL
  2. 注意事项
    MysqL 5.7.5开始Boost库是必需的,下载Boost库,在解压后复制到/usr/local/boost目录下,然后重新cmake并在后面的选项中加上选项 -DWITH_BOOST=/usr/local/boost
    (下载:http://sourceforge.net/projects/boost/files/boost/

需求boost1.57.0

wget -c http://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.57.0/boost_1_57_0.tar.gz
6. 新版本的mysq用cmake编译安装
解压MysqL源码包MysqL-5.7.5-m15.tar.gz
tar -xzvf MysqL-5.7.5-m15.tar.gz
以下操作在解压后的源码包的根目录执行

cmake编译

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/MysqL -DMysqL_DATADIR=/data/MysqL -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMysqL_TCP_PORT=3306 -DMysqL_USER=MysqL -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
常用参数:

CMAKE_INSTALL_PREFIX:指定MysqL程序的安装目录,默认/usr/local/MysqL
DEFAULT_CHARSET:指定服务器默认字符集,默认latin1
DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ci
ENABLED_LOCAL_INFILE:指定是否允许本地执行LOAD DATA INFILE,默认OFF
WITH_COMMENT:指定编译备注信息
WITH_xxx_STORAGE_ENGINE:指定静态编译到MysqL的存储引擎,MyISAM,MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。
WITHOUT_xxx_STORAGE_ENGINE:指定不编译的存储引擎
SYSCONFDIR:初始化参数文件目录
MysqL_DATADIR:数据文件目录
MysqL_TCP_PORT:服务端口号,默认3306
MysqL_UNIX_ADDR:socket文件路径,默认/tmp/MysqL.sock
编译安装

make && make install

  1. 设置权限并初始化MysqL系统授权表
    设置权限

    cd /usr/local/MysqL
    chown -R MysqL .
    chgrp -R MysqL .

    cd /data/MysqL
    chown -R MysqL .
    chgrp -R MysqL .
    以root初始化操作时要加–user=MysqL参数,生成一个随机密码(注意保存登录时用)k#kU8#)baYc*
    cd /usr/local/MysqL
    bin/MysqLd –initialize –user=MysqL –basedir=/usr/local/MysqL –datadir=/data/MysqL

  2. 创建配置文件
    将默认生成的my.cnf备份
    mv /etc/my.cnf /etc/my.cnf.bak
    进入MysqL的安装目录支持文件目录
    cd /usr/local/MysqL/support-files
    拷贝配置文件模板为新的MysqL配置文件,
    cp my-default.cnf /etc/my.cnf
    可按需修改新的配置文件选项, 不修改配置选项, MysqL则按默认配置参数运行.
    如下是我修改配置文件/etc/my.cnf, 用于设置编码为utf8以防乱码
    [MysqLd]
    character_set_server=utf8
    init_connect=’SET NAMES utf8’
    [client]
    default-character-set=utf8
  3. 配置MysqL服务开机自动启动
    拷贝启动文件到/etc/init.d/下并重命名MysqLd
    cp /usr/local/MysqL/support-files/MysqL.server /etc/init.d/MysqLd #把MysqL加入系统启动
    chmod 755 /etc/init.d/MysqLd #增加执行权限

检查自启动项列表中没有MysqLd这个,如果没有就添加MysqLd:
chkconfig –list MysqLd
chkconfig –add MysqLd
设置MysqL在345等级自动启动
chkconfig –level 345 MysqLd on
或用这个命令设置开机启动:
chkconfig MysqLd on #加入开机启动

vi /etc/init.d/MysqLd #编辑
basedir = /usr/local/MysqL #MysqL程序安装路径
datadir = /data/MysqL #MysqL数据库存放目录
service MysqLd start #启动
vi /etc/profile #把MysqL服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/usr/local/MysqL/bin
:wq! #保存退出
下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定MysqL的库文件地址。
ln -s /usr/local/MysqL/lib/MysqL /usr/lib/MysqL 暂无此文件
ln -s /usr/local/MysqL/include/MysqL /usr/include/MysqL

shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作
MysqL_secure_installation #设置MysqL密码
根据提示按Y 回车
然后输入2次密码
继续按Y 回车,直到设置完成
或者直接修改密码/usr/local/MysqL/bin/MysqLadmin -u root -p password “123456” #修改密码
service MysqLd restart #重启
到此,MysqL安装完成!

  1. MysqL服务的启动/重启/停止
    启动MysqL服务
    service MysqLd start
    重启MysqL服务
    service MysqLd restart
    停止MysqL服务
    service MysqLd stop
  2. 访问MysqL数据库
    连接MysqL, 输入初始化生成随机密码
    MysqL -uroot -p
    修改root新密码如 123456
    MysqL> alter user ‘root’@’localhost’ identified by ‘123456’;
    MysqL> quit;
    MysqL> exit;(与上等效, 都是退出MysqL连接)
    使用新密码重新连接MysqL
    MysqL -uroot -p

设置远程能访问数据库
使用MysqL -h localhost -u root -p登录MysqL数据库 执行
grant all privileges on . to root@’%’ identified by ‘密码’ 使远程用户能够访问数据库
执行命令
flush privileges;

参考 http://www.linuxidc.com/Linux/2015-08/121667.htm

原文链接:https://www.f2er.com/centos/380666.html

猜你在找的CentOS相关文章