zoukankan      html  css  js  c++  java
  • mysql8.0 安装

    之前一直使用的是zabbix3.4和mariadb5.5;感觉良好!!!但是。。。因其他原因需要重新部署

    这次规划使用zabbix4.0和mysql8.0结合使用;嗯~~应该不会错吧!!!

    zabbix-server的安装跟3.4一样;在此不再书写,重点写mysql8.0的安装过程!

    注释:已经做好了,这是后续补得,可能有些地方不准

    系统环境:CentOS7.4 最小化安装

    zabbix添加用户的方式不一样了,这里贴一下:

    create database zabbix character set utf8 collate utf8_bin;
    create user 'zabbix'@'localhost' identified by 'yanqi';
    grant all privileges on zabbix.* to 'zabbix'@'localhost' with grant option;

    1、前期准备

    #创建用户
    groupadd mysql
    useradd -r -g mysql -s /bin/false mysql
    
    #创建目录(注意和系统盘分开,利于保护数据)
    mkdir -p /usr/local/mysql
    mkdir -p /data/mysql
    
    #安装依赖
    yum -y install wget  cmake gcc gcc-c++ ncurses  ncurses-devel  libaio-devel  openssl openssl-devel
    
    #下载mysql包
    cd /usr/local/src/
    wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.11.tar.gz

    2、mysql的安装

    #解压
    tar xf mysql-boost-8.0.11.tar.gz -C /usr/local
    
    #编译和安装(安装会花掉相当长的一段时间)
    cd /usr/local/mysql-8.0.11
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/mysql-8.0.11/boost
    make  && make install

    3、配置my.cnf文件

    具体内容需要自己定义,下边是我的配置信息

    #配置my.cnf文件(需要自己创建一个)
    [root@zabbix ~]#cat /etc/my.cnf
    [mysqld]
    socket=/tmp/mysql.sock
    symbolic-links=0
    server-id=1
    port=3306
    basedir=/usr/local/mysql
    datadir=/data/mysql
    default_authentication_plugin=mysql_native_password
    default-storage-engine=InnoDB
    
    [mysqld_safe]
    err-log=/var/log/mysqld.log
    pid-file=/var/lib/mysql/mysqld.pid
    !includedir/etc/my.cnf.d

    4、其他操作

    #权限配置
    chown -R mysql:mysql /usr/local/mysql
    chown -R mysql:mysql /data/mysql
    chmod -R 755 /usr/local/mysql
    chmod -R 755 /data/mysql
    
    #初始化
    cd /usr/local/mysql-8.0.11/
    bin/mysqld --initialize --user=mysql --datadir=/data/mysql/
    bin/mysql_ssl_rsa_setup
    
    
    #期待mysql
    bin/mysqld_safe --user=mysql &
    或
    scripts/mysqld_safe --user=mysql &

    5、修改密码

    当时没截图,这里随便找了一个其他人的

    bin/mysql  -uroot -p

    #设置本地root密码
    alter user 'root'@'localhost' identified by "123456";
    
    #添加远程账号
    create user root@'192.168.9.%' identified by '123456';
    grant all privileges on *.* to root@'192.168.9.%';
    
    #更新上述配置信息
    flush privileges;

    #查看用户信息
    select host,user from mysql.user;

    6、设置软件链接(主要是测试)

    ln -s /usr/local/mysql/bin/* /usr/local/bin/
      mysql -h 127.0.0.1 -P 3306 -uroot -p123456 -e "select version();"
     mysql: [Warning] Using a password on the command line interface can be insecure.
     +-----------+
     | version() |
     +-----------+
     | 8.0.11    |
     +-----------+

    7、启动脚本设置

    #设置启动方式
    cp -v /usr/local/mysql/support-files/mysql.server /etc/init.d/
    chmod  +x   /etc/init.d/mysql.server
    
    #测试是否可用
    service mysql.server stop
    service mysql.server restart
    
    #不晓得了
    ll /tmp/mysql.sock 
    ln -s /data/mysql/mysql.sock /tmp/mysql.sock
    service mysql.server stop
    
    #加入开机启动服务
    chkconfig--add mysqld
    chkconfig–list
     

    8、最终效果

  • 相关阅读:
    Angular2新人常犯的5个错误
    好爱情,坏爱情
    关于css中a标签的样式
    移动端rem布局实践
    我们这一代人的困惑
    原创ui.router源码解析
    Web客户端数据存储学习笔记——Cookie
    喝汤了——如何用一年时间获得十年的能力和经验
    Petya勒索木马
    推荐几个精致的web UI框架
  • 原文地址:https://www.cnblogs.com/huangyanqi/p/9310522.html
Copyright © 2011-2022 走看看