1、  检查是否存在旧的mysql,执行:

rpm -qa|grep -i mysql

PS:若存在旧mysql,删除查询到的旧mysql,执行:

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

2、  检测是否存在MariaDB数据库(影响mysql安装),执行:

rpm -qa|grep mariadb

PS:若存在旧MariaDB,删除查询到的旧MariaDB,执行:

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

例如:rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64

3、  关闭SELINUX,影响mysql启动

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

SELINUX=enforcing修改为disabled

#SELINUXTYPE=targeted       #注释掉

:wq                                           #保存,关闭

reboot                               #重启机器才能生效

4、  上传mysql安装包到/data目录,安装mysql,执行:

上传MySQL-client-5.6.32-1.el7.x86_64.rpm、

MySQL-server-5.6.32-1.el7.x86_64.rpm、MySQL-devel-5.6.32-1.el7.x86_64.rpm、MySQL-shared-5.6.32-1.el7.x86_64.rpm到/data目录,执行:

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

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

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

rpm -ivh MySQL-shared-5.6.32-1.el7.x86_64.rpm

ps:安装的mysql版本5.6.32,查看版本mysql --version

删除安装包:rm -f MySQL-*.rpm

5、  启动mysql服务,指令:

service mysql start

假如报如下错误:

Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).

解决方法,依次执行:

cd /var/lib/mysql/            #提示的安装目录

mysql_install_db                     #初始化数据库

【如果报以下错:

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

Data::Dumper

则:

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

再次执行mysql_install_db

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

service mysql start           #启动mysql

6、  修改mysql存储路径,依次执行如下操作:

A、停止mysql,指令:service mysql stop

B、复制mysql安装文件,指令:cp -arf /var/lib/mysql /data/

C、修改mysql目录权限,指令:chown -R mysql:mysql /data/mysql/

D、vi /etc/my.cnf新建配置文件,配置如下内容:

[client]
port =
default-character-set=utf8 [mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock
character_set_server=utf8
init_connect='SET NAMES utf8' [mysql]
no-auto-rehash
default-character-set=utf8

保存,退出。

E、修改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

脚本文件,找到第70行

修改datadir值为/data/mysql,保存,退出。

F、建立软连接,指令:ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock

确认sock文件是否存在。

【如果找不到sock文件,

cd /data/mysql/        #提示的安装目录

mysql_install_db                     #初始化数据库

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

G、启动mysql,指令:service mysql start #到这一步,一般启动失败,多为目录权限问题,再次授权即可解决。

7、  修改mysql里root用户的密码,依次执行:(需安装mysql客户端)

mysql -u root                          #登录mysql数据库

如果报错,则cat /root/.mysql_secret获取密码,再执行mysql -uroot -p输入获取

的密码,进入后先修改root密码才能进行其他操作

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('db@123');

mysql> use mysql;                  #切换到mysql数据库

mysql> UPDATE user SET Password = PASSWORD('db@123') WHERE user = 'root';                                    #更新user表中root用户的密码为db@123

mysql> grant all privileges on *.* to root@"%" identified by 'db@123'; #授权

mysql> FLUSH PRIVILEGES;    #刷新mysql的系统权限相关表

mysql> exit

验证是否修改成功:mysql -uroot -pdb@123

验证字符集是否正确:show variables like 'character_set%';

centos7 安装mysql5.6.32的更多相关文章

  1. Centos7 安装 MySQL5.7

    Centos7 安装 MySQL5.7 一.环境介绍 1.安装包版本介绍 MySQL 有三种安装方式:RPM安装.二进制包安装.源码包安装.我们这篇文章以二进制方式安装MySQL 软件名称 版本 系统 ...

  2. centos7安装mysql5.7.19及配置远程连接

    centos7安装mysql5.7.19及配置远程连接------https://blog.csdn.net/Lh19931122/article/details/77996213

  3. Centos7安装Mysql5.7方法总结 - 实操手册

    Centos7.x版本下针对Mysql的安装和使用多少跟之前的Centos6之前版本有所不同的,废话就不多赘述了,下面介绍下在centos7.x环境里安装mysql5.7的几种方法:一.yum方式安装 ...

  4. 源码安装mysql-5.6.32.tar.gz

    http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.32.tar.gz 安装依赖包: #yum install wget bison gcc gcc-c ...

  5. CentOS6.5一键安装MySQL5.5.32(源码编译)

    ###################################################mysql_install.sh                                 ...

  6. Linux学习第三步(Centos7安装mysql5.7数据库)

    版本:mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar 前言:在linux下安装mysql不如windows下面那么简单,但是也不是很难.本文向大家讲解了如何在Cent ...

  7. Centos7安装mysql-5.7.19

    Centos7安装Mysql 一 mysql下载 地址: https://dev.mysql.com/downloads/mysql/#downloads 二 在centos7上创建安装文件存放.解压 ...

  8. centos7安装mysql5.7修改设置密码策略

    centos7操作系统在安装mysql5.7社区版之后会有默认密码,通过grep命令在mysqld.log文件中即可找到,如下所示: 标识位置即在初始化安装时mysql的默认密码,然后通过mysql ...

  9. centos7安装MySQL5.7无法设置密码问题

    前言 在使用centos7系统yum方式安装MySQL5.7后 不知道默认密码是多少  知道后没办法修改? 一.找到MySQL密码 service mysqld start vim /var/log/ ...

随机推荐

  1. Codeforces Round #249 (Div. 2)-D

    这场的c实在不想做,sad. D: 标记一下每个点8个方向不经过黑点最多能到达多少个黑点. 由题意可知.三角形都是等腰三角形,那么我们就枚举三角形的顶点. 对于每个定点.有8个方向能够放三角形. 然后 ...

  2. oracle之 等待事件LOG FILE SYNC (awr)优化

    log file sycn是ORACLE里最普遍的等待事件之一,一般log file sycn的等待时间都非常短 1-5ms,不会有什么问题,但是一旦出问题,往往都比较难解决.什么时候会产生log f ...

  3. 什么是Spark(四)集群

    Driver,主要的职责是生成DAG以及生成物理执行计划(Physical Execution Plan):Application,Job以及Stage都是在这个组建中生成的: ClusterMast ...

  4. eclipse git 开发操作流程

    1.eclipse git 开发操作流程 1.1流程简介 1)master主分支,当开发版本得到了充分的验证之后,才能将分支合入master,master为可产品化发布的状态. 2)develop分支 ...

  5. mac下导出JetBrains IDE Support插件给linux

    自从google被和谐以后,上google的store安装插件是如此的费劲,好在mac下的chrome已经装好了,直接导出给linux就可以 mac下chrome的插件目录为 ~/Library/Ap ...

  6. jmetr _MD5加密_获取签名

    要达到的目的: app每个请求里面 请求头都带有一个 sign 的参数, 他的值是通过 开发自己设计的拼接方式 再通过md5加密生成 我们就是要生成这个sign的值出来 准备: 和开发要到签名组成公式 ...

  7. python 笔记2016

    列表,元组(不可添加和修改),字典 3种集合模式 模块----类---函数 要把文件变成双击运行,要把文件的属性选择python安装目录下的python.exe 1,查看数据类型 print(type ...

  8. Go - 开始

    学习Go的缘由 由于LZ目前在使用docker,docker的编程语言使用的是“Go”,所以想更加深入的了解Docker(尝试着看懂source code)遂尝试了解下Golang. 安装 LZ用的是 ...

  9. MariaDB主从异步复制详解

    一 异步复制(Asynchronous replication) 1.MariaDB本身支持单向的.异步的复制.异步复制意味着在把数据从一台机器拷贝到另一台机器时有一个延时,最重要的是这意味着当应用系 ...

  10. 生成html页面客户端随机数和验证码

    生成随机数: var chars = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', ...