• Linux安装MySQL8.0+及自启


    Mysql8.0+ 安装

    wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
    
    • 1

    解压:

    tar  -Jxvf  mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
    
    • 1
    groupadd mysql
    useradd -r -g mysql mysql
    
    • 1
    • 2

    创建数据目录并赋予权限

    mkdir -p  /data/mysql              #创建目录
    chown mysql:mysql -R /data/mysql   #赋予权限
    
    • 1
    • 2

    在这里插入图片描述

    配置my.cnf

    vim /etc/my.cnf
    
    • 1

    内容如下

    [client]
    default-character-set = utf8mb4
    
    [mysql]
    default-character-set = utf8mb4
    
    [mysqld]
    bind-address=0.0.0.0
    port=3306
    user=mysql
    basedir=/usr/local/mysql
    datadir=/data/mysql
    socket=/tmp/mysql.sock
    log-error=/data/mysql/mysql.err
    pid-file=/data/mysql/mysql.pid
    #character config
    character-set-client-handshake=FALSE
    character-set-server=utf8mb4
    collation-server=utf8mb4_unicode_ci
    init_connect='SET NAMES utf8mb4'
    # sql_mode=only_full_group_by问题解决办法
    sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    # [mysqld_safe]
    log-error=/usr/local/mysql/logs/mysqld-error.log
    # pid-file=/tmp/mysqld.pid
    explicit_defaults_for_timestamp=true
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    初始化数据库
    进入mysql的bin目录

    cd /usr/local/mysql/bin/
    
    • 1

    初始化

    ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
    
    • 1

    注:centos运行该命令后出现的报错如下
    ./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
    出现该问题首先检查该链接库文件有没有安装使用 命令进行核查

    rpm -qa|grep libaio
    
    • 1

    运行该命令后发现系统中无该链接库文件
    使用命令

    yum install  libaio-devel.x86_64
    
    • 1

    安装成功后,继续运行数据库的初始化命令,提示成功。

    查看密码

    cat /data/mysql/mysql.err
    
    • 1

    在这里插入图片描述
    启动mysql,并更改root 密码
    先将mysql.server放置到/etc/init.d/mysql中

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    
    • 1

    启动!!!

    service mysql start
    ps -ef|grep mysql
    
    • 1
    • 2

    在这里插入图片描述
    到这里说明mysql已经安装成功了!!
    下面修改密码
    首先登录mysql,前面的那个是随机生成的。lAEz0q9W

    ./mysql -u root -p   #bin目录下
    
    • 1

    如果报错:./mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
    系统是amazon linux 2,安装完mysql之后,mysql命令登录不成功,报错:mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory。按照百度的方法都不成功,应该和系统版本有关,后来自己想到一个方法:yum install libncurses*,完美解决问题。
    在这里插入图片描述
    再执行下面三步操作,然后重新登录。

    ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY '你的新密码';
    
    • 1
    flush privileges;    #刷新权限
    
    • 1

    这时候你如果使用远程连接……你会发现你无法连接。
    在这里插入图片描述
    这里主要执行下面三个命令(先登录数据库)

    use mysql                                            #访问mysql库
    update user set host = '%' where user = 'root';      #使root能再任何host访问
    FLUSH PRIVILEGES;                                    #刷新
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    在这里插入图片描述

    Linux 设置MySQL开启自动启动

    1.将服务文件拷贝到init.d下,并重命名为mysql

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    
    • 1

    2.赋予可执行权限

    chmod +x /etc/init.d/mysqld
    
    • 1

    3.添加服务

    chkconfig --add mysqld
    
    • 1

    4.显示服务列表

    chkconfig --list
    
    • 1

    在这里插入图片描述

    1. 看到3、4、5状态为开或者为 on 则表示成功。如果是 关或者 off 则执行一下
    chkconfig --level 345 mysqld on
    
    • 1

    重启测试

  • 相关阅读:
    React组件的生命周期
    机器学习入门到大神专栏总览
    Flutter【组件】按钮
    MyBatisPlus快速入门
    Django多表查询
    什么是分支和合并(阁瑞钛伦特软件-九耶实训)
    电压放大器在生物微流控中的应用研究
    卷积神经网络loss不下降,神经网络loss多少算正常
    【C语言】文件操作(上)
    计算机毕业设计Java“小蜜蜂”校园代取快递系统(源码+系统+mysql数据库+lw文档)
  • 原文地址:https://blog.csdn.net/pengxiaozhong/article/details/126767997