低调大师

您现在的位置是: 首页 > MySQL_v5.7编译安装(CentOS)

文章详情

MySQL_v5.7编译安装(CentOS)

低调大师 2017-11-19 22:2 432已围观 收藏 加入我们
MySQL_v5.7编译安装(CentOS)

编译环境准备:(已经安装就无需重复操作)针对CentOS其他请百度 

    yum -y install make cmake gcc gcc-c++ bison bison-devel ncurses ncurses-devel autoconf automake

1.下载MySQL安装包(下载安装源码 -- Source Code[集成boost])

    下载地址:http://dev.mysql.com/downloads/mysql/

2.解压MySQL和Boost到指定目录

    如:  /data0/mysql

3.切换到MySQL的目录

    cd /data0/mysql/mysql-5.7.11

4.创建mysql用户及用户组并禁止mysql用户登录

    groupadd mysql && useradd -s /sbin/nologin -g mysql -r mysql

5.创建MySQL的数据,日志,临时目录

    mkdir -p /data1/mysql/data && mkdir -p /data1/mysql/logs && mkdir -p /data1/mysql/temp && mkdir -p /data1/mysql/mysqld

6.配置环境变量

    6.1.打开文件: 

        vi /etc/profile

    6.2.输入:

        # MySQL

        export MYSQL_HOME=/data0/mysql

        export PATH=$MYSQL_HOME/bin:$MYSQL_HOME/lib:$PATH

    6.3.保存并退出

        :x

    6.4.让配置马上生效

        source /etc/profile

7.编译安装

    7.1.进入解压的MySQL目录

        cd /data0/mysql/mysql-5.7.11

    7.2.预编译

        cmake \

        -DCMAKE_INSTALL_PREFIX=/data0/mysql \

        -DDOWNLOAD_BOOST=1 \

        -DWITH_BOOST=boost \

        -DMYSQL_UNIX_ADDR=/data1/mysql/temp/mysql.sock \

        -DDEFAULT_CHARSET=utf8mb4 \

        -DDEFAULT_COLLATION=utf8mb4_general_ci \

        -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 \

        -DWITH_READLINE=1 \

        -DENABLED_LOCAL_INFILE=1 \

        -DMYSQL_DATADIR=/data1/mysql/data \

        -DMYSQL_USER=mysql \

        -DMYSQL_TCP_PORT=3306

    7.3.编译

        make

    7.4.安装

        make install

8.修改MySQL目录拥有者为mysql用户

    chown -Rf mysql:mysql /data0/mysql && chown -Rf mysql:mysql /data1/mysql

9.初始化MySQL数据库

    9.1.进入MySQL安装目录

        cd /data0/mysql

    9.2.初始化

        bin/mysqld --initialize-insecure --basedir=/data0/mysql --datadir=/data1/mysql/data --user=mysql

10.配置/etc/my.cnf文件

    vi /etc/my.cnf

11.添加服务,拷贝服务脚本到init.d目录 并设置为开机启动

    cp support-files/mysql.server /etc/init.d/mysql && chkconfig mysql on

12.启动MySQL

    service mysql start

13.初始化MySQL的root用户密码

    mysqladmin -u root password 'root'

14.登录MySQL并初始化数据库

    14.1.登录

    mysql -uroot -p

    14.2.修改信息

命令 说明
use mysql; 使用mysql数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 修改root用户可以远程登录,密码为root
flush privileges; 刷新配置

15.运行安全设置脚本 

    /data0/mysql/bin/mysql_secure_installation

提示 说明
Enter current password for root (enter for none): 输入MySQL数据库root用户密码
Press y|Y for Yes, any other key for No: 你想设置验证密码插件吗
Change the root password? [Y/n] 是否改变root密码
Remove anonymous users? [Y/n] 是否删除匿名用户
Disallow root login remotely? [Y/n] 是否禁止root用户远程登录
Remove test database and access to it? [Y/n] 是否删除test库以及相应权限
Reload privilege tables now? [Y/n] 重新加载权限表使设置生效

16.往防火墙添加3306端口以供远程用户访问

    CentOS6:

    16.1.打开文件

        vi /etc/sysconfig/iptables

    16.2.在(  -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT  ) 下添加

        -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    16.3.保存并退出

        :x

    16.4.重启防火墙

        service iptables restart

    CentOS7:

    16.1.添加信任端口

        firewall-cmd --add-port=3306/tcp --permanent && firewall-cmd --add-port=3306/tcp

17.重启Linux系统尝试从局域网访问

    username:root

    password:root

收藏 (1)

如果您喜欢本网站,或者本文章对您有些许帮助,那么可以打赏。

打赏多少您说了算,谢谢您对低调大师的支持!!!

支付宝扫一扫

个人博客,个人博客网站,低调大师,许军

微信扫一扫

个人博客,个人博客网站,低调大师,许军

文章评论

共有6条评论来说两句吧...

个人博客,个人博客网站,低调大师,许军

魏123 说:

支持你

2019年05月30日
个人博客,个人博客网站,低调大师,许军

Hzzzzz 说:

军哥,最新评论的框框 横向拉伸浏览器文字会变形换行看不见~

2019年04月26日

低调大师 回道:

已经修复了

2019年05月25日
个人博客,个人博客网站,低调大师,许军

洗发露 说:

踩一踩

2018年08月20日
个人博客,个人博客网站,低调大师,许军

程富荣 说:

踩一下

2018年04月19日

低调大师 回道:

献丑了,哈哈哈

2018年04月23日
个人博客,个人博客网站,低调大师,许军

tangguozhuji.me 说:

支持了

2017年12月31日

低调大师 回道:

多多来访。

2018年01月03日
个人博客,个人博客网站,低调大师,许军

温柔只给意中人 说:

不错哦。。。

2017年05月25日

低调大师 回道:

感谢支持!

2017年05月26日