zoukankan      html  css  js  c++  java
  • Linux rpm 安装MySQL

     

    1 检查是否存在旧版本mysql

    (1) mysql

    执行命令:rpm -qa|grep mysql,若存在旧mysql,删除查询到的旧mysql,执行:

    rpm -e --nodeps XXXX   XXXX为查询到的mysql名称

    (2) mariadb

    执行命令:rpm -qa|grep mariadb,若存在旧MariaDB,删除查询到的旧MariaDB,执行:

    rpm -e --nodeps XXXX #XXXX为查询到的MariaDB名称

    (3) find / -name mysql 查看残余安装文件

    如果存在,手动或者命令删除

    rm -rf  filename #慎用,容易删除多余文件

    2 关闭SELINUX,防止影响mysql启动(先不操作,启动过程有问题再执行)

    #编辑防火墙配置文件:vi /etc/selinux/config 

    SELINUX=enforcing  修改为disabled

    SELINUXTYPE=targeted 注释掉

    3 下载对应的安装包

    下载地址:https://downloads.mysql.com/archives/community/,此次下载的是如下版本:

    4 上传安装包至Linux服务器,解压安装

    MySQL-5.6.32-1.el7.x86_64.rpm-bundle.tar

    解压:tar xvf MySQL-5.6.32-1.el7.x86_64.rpm-bundle.tar

    安装:rpm -ivh

    rpm -ivh MySQL-devel-5.6.32-1.el7.x86_64.rpm
    rpm -ivh MySQL-client-5.6.32-1.el7.x86_64.rpm
    rpm -ivh MySQL-server-5.6.32-1.el7.x86_64.rpm

    5 添加配置文件

    cp /usr/share/mysql/my-default.cnf /etc/my.cnf

    6 初始化数据库

    /usr/bin/mysql_install_db

    如果报错以下:

    FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db: Data::Dumper

    则需要安装autoconf:yum-y install autoconf   //此包安装时会安装Data:Dumper模块

    再次执行:/usr/bin/mysql_install_db

    7 给mysql用户赋目录权限

    chown -R mysql.mysql /var/lib/mysql  #修改目录文件权限

    8 启动mysql

    service mysql start  #启动mysql

    9 登录修改管理员密码

    免密登录:mysql -u root

    use mysql;  #切换至管理数据库

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

    update user set password=password('abc123456') where user = root;  #修改管理员密码
    update user set host='%' where user='root' and host='127.0.0.1';  #允许管理员远程登录

    flush privileges;  #刷新权限

    10 RPM 默认安装位置

    /var/lib/mysql/  #数据库目录
    /usr/share/mysql  #配置文件目录
    /usr/bin  #相关命令目录
    /etc/init.d/mysql  #启动脚本

    11 修改字符集配置

    停止数据库:service mysql stop

    vim /etc/my.cnf

    [mysqld]
    character_set_server=utf8
    character_set_client=utf8
    collation-server=utf8_general_ci
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    [mysql]
    default-character-set = utf8

    启动数据库:service mysql start

    12 修改mysql 存储路径

    (1) 停止mysql

    service mysql stop

    (2) 创建新的存放目录

    mkdir /data/

    (2) 复制mysql 安装文件:cp -arf /var/lib/mysql /data/

    (3) 修改mysql目录权限

    chown -R mysql:mysql /data/mysql

    (4) 修改配置文件 vi /etc/my.cnf

    datadir=/data/mysql
    socket=/data/mysql/mysql.sock

    (5) 修改mysql 启动脚本

    sed -i "s#datadir=/var/lib/mysql#datadir=/data/mysql#g" /etc/rc.d/init.d/mysql

    或者手动修改:

    vi /etc/rc.d/init.d/mysql

    进入文件修改datadir值为:/data/mysql

    (6) 启动mysql

  • 相关阅读:
    English trip V2-B 14 Yes, I can! 是的,我能! Teacher:Russell
    I1-3 Weather Teacher:Corrine
    4-redis数据过期策略
    redis持久化
    redis优势
    解决error while loading shared libraries
    1-zookeeper基本原理和使用
    ObjectiveSQL框架让你不要再写复杂SQL
    sharding-proxy+sharding-ui安装使用配置
    vim 多行取消注释
  • 原文地址:https://www.cnblogs.com/Latiny/p/11904340.html
Copyright © 2011-2022 走看看