低调大师

您现在的位置是: 首页 > MySQL_v8.0.x编译安装(CentOS)

文章详情

MySQL_v8.0.x编译安装(CentOS)

低调大师 2018-11-2 11:57 140已围观 收藏 加入我们
MySQL_v8.0.x编译安装(CentOS)
编译环境准备:(已经安装就无需重复操作)针对CentOS其他请百度
    yum -y install make cmake gcc gcc-c++ bison bison-devel ncurses ncurses-devel autoconf automake openssl-devel openssl
1.下载MySQL安装包(下载安装源码 -- Source Code[集成boost])
2.解压MySQL和Boost到指定目录
    如:  /data0/mysql
3.切换到MySQL的目录
    cd /data0/mysql/mysql-5.8.13
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.8.13
    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数据库
create user root@'%' identified by 'root';
修改root用户可以远程登录,密码为root
grant all privileges on *.* to root@'%' with grant option;
赋予root用户所有权限
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '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)

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

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

支付宝扫一扫

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

微信扫一扫

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

文章评论

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