mysql 5.6.32 linux_centos7 安装mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz

1:检查自己的centos 有没有安装 ,默认安装是在/usr/local/mysql 删除该文件下所有文件,再查看(根据具体版本修改指令中的版本号)

# rpm -e mysql

2:检查有没有安装,如有则删除

# rpm -qa | grep mysql

3:将所有与mysql相关的东西删除

#yum -y remove mysql-community-libs-5.7.19-1.el7.x86_64

4:再检查是否删除干净

# rpm -qa | grep mysql

5:手动删除

# yum -y remove mysql-community-release-el7-5.noarch

# yum -y remove mysql-community-common-5.7.19-1.el7.x86_64

6: 卸载MariaDB

# rpm -qa | grep mariadb

将它们统统强制性卸载掉:

# rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64

# rpm -e --nodeps mariadb-5.5.35-3.el7.x86_64

# rpm -e --nodeps mariadb-server-5.5.35-3.el7.x86_64

7:安装依赖包

#yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel

8:创建mysql用户组

#groupadd mysql

9:在mysql用户组下创建用户mysql

#useradd mysql -g mysql

10:从官网下载mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz 下载地址:https://downloads.mysql.com/archives/community/

11:解压文件mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz

#tar xzvf mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz

12:将mysql-5.6.32-linux-glibc2.5-x86_64更名为mysql并移动到 /usr/local/mysql下

#mv mysql-5.6.32-linux-glibc2.5-x86_64/ /usr/local/mysql

在/dbdata下创建data目录(已在根目录下挂载100G硬盘做data空间,可根据自己实际情况)

#mkdir /dbdata/data

13:返回local目录

#cd /usr/local

将mysql目录及下面的文件、子目录文件主改成mysql

#chown -R mysql:mysql mysql/

给与mysql目录及下面的文件、子目录755权限

#chmod -R 755 mysql/

14:编译安装并初始化mysql,初始化默认数据库运行此命令:

#/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/dbdata/data --basedir=/usr/local/mysql/

如出现错误:

FATAL ERROR: please install the following Perl modules before executing /usr/local/mysql/scripts/mysql_install_db:

fe2ae064e530

image.png

Data::Dumper

解决方法 :安装autoconf库

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

然后再执行以上编译安装初始化命令,安装完提示信息里面会显示如何修改root密码,默认mysql的root密码为空。

fe2ae064e530

image.png

15:启动mysql服务

#/usr/local/mysql/support-files/mysql.server start

如出现如下报错

fe2ae064e530

image.png

问题可能的原因有多种,具体什么原因最好的办法是先查看下错误日志:

(1)可能是/usr/local/mysql/data/mysql.pid文件没有写的权限

解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!

(2)可能进程里已经存在mysql进程

解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!

(3)可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。

解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。

(4)mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。 (我的是这个原因)

解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data

(5)skip-federated字段问题

解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。

(6)错误日志目录不存在

解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

(7)selinux惹的祸,如果是centos系统,默认会开启selinux

解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

fe2ae064e530

image.png

16:做个软连接,重启mysql服务

#ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

#service mysql restart

设置开机自启动。

#vim /etc/rc.local

添加service mysql start

给rc.local添加执行权限

chmod +x rc.loal

17:做个软链接,将安装目录下的mysql 放在/usr/bin 目录下

#ln -s /usr/local/mysql/bin/mysql /usr/bin

18:登录msyql,输入密码

#mysql -u root -p

19:编辑my.cnf,添加配置文件,配置内容为

#vi /usr/local/mysql/my.cnf

20:允许3306端口

sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp

让firewall-cmd重新加载配置:

sudo firewall-cmd --reload

再次列一下当前防火墙配置看是否开放成功:

firewall-cmd --list-all

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值