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

Linux rpm 安装MySQL的更多相关文章

  1. Linux rpm安装MySQL

    1:查看操作系统信息 ##uname -a : 准备软件包: MySQL-server-5.6.19-1.rhel5.x86_64.rpm MySQL-devel-5.6.19-1.rhel5.x86 ...

  2. linux下安装mysql(rpm文件安装)

    数据库包下载: https://www.mysql.com/downloads/ 在GPL开原协议的社区开源版里边下载 我们用mysql community server里边的 其中workbench ...

  3. Linux 下安装mysql 5.7

    Linux 下安装mysql 5.7 本人首次安装时按照菜鸟教程的步骤一步一步来的,结果意外的是 装成5.6了,而且各种无厘头的问题,例如无法启动... 本文参照 大佬:‘这个名字想了很久~’ 的&l ...

  4. Linux下安装mysql(2) 及常见问题解决(CentOS)

    上一篇讲了基本的安装,这篇姑且算作进阶吧 链接Linux下安装mysql(1) 1.准备好mysql的rpm安装包 2.解压并进入usr/local/mysql 3.先执行useradd mysql( ...

  5. Linux下安装mysql教程

    Linux下安装mysql  MySQL官网:https://dev.mysql.com/downloads/mysql/ 到mysql官网下载mysql编译好的二进制安装包,在下载页面Select ...

  6. linux上安装 mysql

    一.linux 上安装 mysql 1.查看mysql是否安装 rpm -qa|grep mysql 2.卸载 mysql yum remove mysql mysql-server mysql-li ...

  7. 使用rpm安装mysql的默认目录

    --使用rpm安装mysql的默认目录:1.数据库目录/var/lib/mysql/2.配置文件/usr/share/mysql(mysql.server命令及配置文件)3.相关命令/usr/bin( ...

  8. 【云服务器部署】---Linux下安装MySQL

    [云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...

  9. linux下安装mysql问题总结(一)mysqld_safe mysqld from pid file /usr/local/mysql/data/mysql.pid ended

    linux下安装mysql数据库 linux版本:CentOS release 6.8 (Final) mysql版本:mysql-5.7.16-linux-glibc2.5-x86_64.tar.g ...

随机推荐

  1. Mysql基础学习_Windows版(一)

    1.Mysql简介 Mysql是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.所谓的关系型数据库,是建立在关系模型基础上的 ...

  2. xshell生成公钥和私钥

    一.打开你的xshell工具,工具栏有一个工具选项,点开选择新建用户密钥生成向导(如下图所示) 二. 点开之后就会如上图所示一样,点击选择下一步,出现如下,再点击下一步 点击完下一步会出现如下图所示 ...

  3. Python概要介绍

    Python的由来 Python的创始人(Guido Van Rossum)吉多·范罗苏姆——龟叔,1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做 ...

  4. Vue 日期下拉框

    <!-- html --> <template> <!-- 控件样式 --> <div class="select"> <di ...

  5. Kostya the Sculptor(贪心

    这题本来  想二分.想了很久很久,解决不了排序和二分的冲突.     用贪心吧.. 题意: 给你n个长方形,让你找出2个或1个长方体,使得他们拼接成的长方体的内接球半径最大(这是要求最短边越大越好)( ...

  6. python3 基础一

    一.python基本运行 1.python特点:(1)python使用C语言开发,但是python不再有C语言中的指针等复杂数据类型,(2)python有很强的面向对象特性,而且简化了面向对象的实现, ...

  7. elk架构

    (1)Kafka:接收用户日志的消息队列.(2)Logstash:做日志解析,统一成JSON输出给Elasticsearch.(3)Elasticsearch:实时日志分析服务的核心技术,一个sche ...

  8. 前端与SQL

    转载自:http://developer.51cto.com/art/201706/542163.htm

  9. BZOJ 5495: [2019省队联测]异或粽子 (trie树)

    这题果然是原题[BZOJ 3689 异或之].看了BZOJ原题题解,发现自己sb了,直接每个位置维护一个值保存找到了以这个位置为右端点的第几大,初始全部都是1,把每个位置作为右端点能够异或出来的最大值 ...

  10. harbor1.9仓库同步迁移

    harbor 1.9 实战的仓库迁移,过程实际上就是从A push 到B.16个tag 不到100G,挺快的 1分钟多. 假设我们从A迁移到B. 1.先在A上面建立一个目标仓库.