zoukankan      html  css  js  c++  java
  • mysql8.0.20 安装 详解

    # 下载 官网地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

    ################清理原有mysql环境#######################
    rpm -qa | grep -i mysql | xargs yum remove -y
    rpm -qa | grep -i mariadb | xargs yum remove -y
    find / -name mysql | xargs rm -rf
    ################清理原有mysql环境######################

    ###########################解压文件比较耗时间######################
    tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
    ###########################解压文件比较耗时间######################


    ##################第一步复制下面所有#####################
    #移动文件重命名
    mv mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql

    #添加用户组
    cat /etc/group | grep mysql
    cat /etc/passwd |grep mysql
    groupadd mysql
    useradd -r -g mysql mysql


    # 创建文件夹
    mkdir /usr/local/mysql/data

    # 给文件夹授权
    chown -R root:root /usr/local/mysql
    # 给文件夹授权
    chown -R mysql:mysql /usr/local/mysql/data/
    # 初始化数据库,mysql的bin目录下的mysqld命令
    /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

    ##################第一步复制上面所有#####################

    ####完成之后看到 最后一行
    ####2021-03-28T05:48:33.232241Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: =vd(4KS6kpic
    #得到初始化密码 =vd(4KS6kpic

    # 检测命令 可忽略
    rpm -qa|grep libaio
    #
    yum install libaio-devel.x86_64
    #
    yum -y install numactl

    # 检测命令 可忽略


    #配置mysql启动文件
    touch /usr/local/mysql/support-files/my-default.cnf
    chmod 777 /usr/local/mysql/support-files/my-default.cnf
    cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
    vi /etc/my.cnf

    #############################执行完上面的后 已经进入了my.cnf文件里面 直接复制下面内容########
    [mysqld]

    # Remove leading # and set to the amount of RAM for the most important data
    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    # innodb_buffer_pool_size = 128M

    # Remove leading # to turn on a very important data integrity option: logging
    # changes to the binary log between backups.
    # log_bin

    # These are commonly set, remove the # and set as required.
    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data
    socket = /tmp/mysql.sock
    log-error = /usr/local/mysql/data/error.log
    pid-file = /usr/local/mysql/data/mysql.pid
    port = 3306
    #lower_case_table_names = 1
    # server_id = .....
    # socket = .....
    #lower_case_table_names = 1
    max_allowed_packet=32M
    default-authentication-plugin = mysql_native_password
    #lower_case_file_system = on
    #lower_case_table_names = 1
    log_bin_trust_function_creators = ON
    # Remove leading # to set options mainly useful for reporting servers.
    # The server defaults are faster for transactions and fast SELECTs.
    # Adjust sizes as needed, experiment to find the optimal values.
    # join_buffer_size = 128M
    # sort_buffer_size = 2M
    # read_rnd_buffer_size = 2M

    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    #############################执行完上面的后 已经进入了my.cnf文件里面 直接复制上面内容########

    #####my.cnf配置完成


    # 设置开机启动数据库
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    chmod +x /etc/init.d/mysql
    # 设置开机启动数据库


    #注册
    chkconfig --add mysql
    #检测
    chkconfig --list mysql


    #配置ld.so.conf 添加如下内容 /usr/local/mysql/lib
    # 打开文件ld.so.conf命令:
    vi /etc/ld.so.conf

    # 添加如下内容加入配置文件ld.so.conf:
    /usr/local/mysql/lib


    # 配置环境变量 打开profile文件
    vi /etc/profile

    # 添加如下内容:
    # MYSQL ENVIRONMENT
    export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib

    # 系统重新加载文件,记得一定要
    source /etc/profile

    #启动mysql
    service mysql start

    #连接数据库
    mysql -uroot -p
    #输入密码

    ###################数据库mysql>里面操作
    #修改密码
    alter user 'root'@'localhost' identified by '12345678';

    #开放远程连接
    use mysql;
    update user set host = '%' where user = 'root';
    flush privileges;
    #navicat可以连接了

  • 相关阅读:
    Node.js安装及环境配置之Windows篇
    盘点.NET JIT在Release下由循环体优化所产生的不确定性Bug
    开源!一款功能强大的高性能二进制序列化器Bssom.Net
    开源 , KoobooJson一款高性能且轻量的JSON框架
    通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?
    .Net Web开发技术栈
    web安全:通俗易懂,以实例讲述破解网站的原理及如何进行防护!如何让网站变得更安全。
    .Net高级进阶,教你如何构建企业模型数据拦截层,动态控制字段验证
    .Net 如何模拟会话级别的信号量,对http接口调用频率进行限制(有demo)
    .Net高级进阶,在复杂的业务逻辑下,如何以最简练的代码,最直观的编写事务代码?
  • 原文地址:https://www.cnblogs.com/wangbingchen/p/14589303.html
Copyright © 2011-2022 走看看