zoukankan      html  css  js  c++  java
  • mysql for centos8简单命令行安装(5.7.20+版本)

    安装介质
    mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
    在/usr/local/中解压压缩包,并改名为mysql(root权限执行)
    cd /usr/local/
    tar -xzvf /root/download/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
    修改解压文件
    mv mysql-5.7.23-linux-glibc2.12-x86_64 mysql
    创建用户组mysql。
    groupadd mysql
    创建系统用户mysql并将其添加到用户组mysql中。
    (系统用户将在/etc/shadow创建他们不会变化的信息,它们的数字标识符在sys_uid_min-sys_uid_max范围(一般即1000以下),在/etc/login.defs定义的,而不是对uid_min-uid_max(和他的创作是同行组)。注意,不会为用户创建一个主目录,不管在/etc/login.defs的默认设置(create_home)。如果你想要一个的话,你必须指定的M选项将创建一个系统帐户的主目录。)
    useradd -r -g mysql mysql
    递归修改文件权限
    chown -R mysql /usr/local/mysql
    chgrp -R mysql /usr/local/mysql
    修改配置文件
    vim /etc/my.cnf
    ############################################
    [client]
    port = 3306
    socket = /tmp/mysql.sock

    [mysqld]
    character_set_server=utf8
    init_connect='SET NAMES utf8'
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    socket=/tmp/mysql.sock
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid #MySQL pid 文件记录的是当前 mysqld 进程的 pid
    lower_case_table_names = 1 #不区分大小写

    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

    max_connections=5000

    default-time_zone = '+8:00'
    ##############################################
    备注参考:https://www.cnblogs.com/langdashu/p/5889352.html
    my.cnf配置说明

    安装依赖包libaio检查确认
    yum install libaio

    手动创建日志文件
    cd /var/log/
    touch mysqld.log
    chmod 777 /var/log/mysqld.log
    chown mysql:mysql /var/log/mysqld.log

    初始化数据库
    /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

    查看数据库
    cat /var/log/mysqld.log
    执行后关注最后一点:root@localhost: 这里就是初始密码

    创建mysql.pid文件
    mkdir /var/run/mysqld
    chmod 777 /var/run/mysqld
    cd /var/run/mysqld
    touch mysqld.pid
    chmod 777 mysqld.pid

    开启mysql服务
    /usr/local/mysql/support-files/mysql.server start

    登录数据库
    /usr/local/mysql/bin/mysql -uroot -p

    备注:如遇到提示程序依赖动态库文件不存在
    mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

    安装缺失文件类
    yum install libncurses*

    登录成功,密码为/var/log/mysqld.log中初始密码

    修改初始密码
    alter user 'root'@'localhost' identified by '新密码';

    flush privileges;

    确认检查本地用户组
    select host,user from mysql.user;

    备注:
    1.修改root可以远程登录(不建议)
    UPDATE mysql.userSETHost= '%', User = 'root' WHERE (Host = 'localhost') AND (User = 'root');

    2.开机启动项设置
    cd /etc/init.d
    ls -l
    cp /usr/local/mysql/support-files/mysql.server mysqld

    chkconfig --add mysqld
    检查启动项
    chkconfig --list

    3.环境变量配置
    vim /etc/profile
    输入
    export PATH=/usr/local/mysql/bin:$PATH
    wq保存退出
    source /etc/profile

  • 相关阅读:
    C语言学习第八章
    C语言学习第七章
    C语言学习第六章
    C语言学习第五章
    ssh的bug
    Oracel 用户管理
    初识Kettle
    IDEA使用MAVEN时自动创建骨架卡的设置
    2017/6/12 JSON
    DDL,DML,DQL
  • 原文地址:https://www.cnblogs.com/hongliang-dba/p/14618108.html
Copyright © 2011-2022 走看看