Centos7配置MySql5.6 rpm方式

提前准备:
MySQL-5.6 rpm包 可以在sohu的镜像网站去下载。
将下载好的包上传至服务器,如果不知道怎样上传可以参考这篇博客 CentOs7 配置sftp及sftp常用命令

1.卸载centos自带的MariaDB(后面的版本因为mysql有闭源的趋势,开始预装MariaDB了)

#检测系统是否安装了mariadb
rpm -qa | grep -i mariadb
结果:mariadb-libs-5.5.60-1.el7_5.x86_64

发现了mariadb5.5,把它卸载掉,再检查一下

#卸载
rpm -e  --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
#再次检查
rpm -qa | grep -i mariadb

#查找有没有剩余的文件,有就用 rm命令删掉
find / -iname mariadb
whereis mariadb

2.如果有MySQL,先卸载

#查看是否有MySQL
rpm -qa | grep -i mysql
结果:MySQL-client-5.6.38-1.el7.x86_64
#卸载
rpm -e MySQL-client-5.6.38-1.el7.x86_64
#再找有没有mysql文件
whereis mysql
结果:mysql: /usr/lib64/mysql
#删除掉
rm -rf /usr/lib64/mysql

3.(可选)创建mysql组和用户,不创建的默认会用root用户,用户组名为mysql就行了

#检查mysql用户及组是否存在,如果没有就进行添加
cat /etc/group |grep mysql  #cat /etc/passwd |grep mysql
#创建组
groupadd mysql
#创建用户并把该用户加入到组mysql,-r指该用户是内部用户,不允许外部登录
useradd -r -g mysql mysql
#给用户mysql设置密码
 passwd mysql

3.提前安装以下两个依赖,如果没有,后面安装时会报错

yum -y install autoconf
yum install libaio

4.进入上传的rpm包的位置,进行安装

ls
结果:MySQL-5.6.25-1.el6.x86_64.rpm-bundle.tar

#打开压缩包,因为没有压缩(不是.gz),所以不要加参数 -z
tar -xvf MySQL-5.6.25-1.el6.x86_64.rpm-bundle.tar
结果:MySQL-shared-5.6.25-1.el6.x86_64.rpm
	MySQL-shared-compat-5.6.25-1.el6.x86_64.rpm
	MySQL-embedded-5.6.25-1.el6.x86_64.rpm
	MySQL-devel-5.6.25-1.el6.x86_64.rpm
	MySQL-client-5.6.25-1.el6.x86_64.rpm
	MySQL-test-5.6.25-1.el6.x86_64.rpm
	MySQL-server-5.6.25-1.el6.x86_64.rpm

按顺序开始进行安装,

rpm -ivh MySQL-client-5.6.25-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.25-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.25-1.el6.x86_64.rpm

(注意查看打印信息是否有Error信息,如果出现错误可以针对错误进行解决)
最后一步执行后会自动进行初始化(如果没有初始化就执行/usr/bin/mysql_install_db命令)出现以下信息:
在这里插入图片描述

如果没有生成初始密码的信息一般是因为你可能添加了mysql用户组,它会使用该用户的密码,这时候你可以先执行/usr/bin/mysql_install_db初始化,查看初始化有没有报错,没有报错就进入第5步.

#查看密码
cat /root/.mysql_secret
结果:The random password set for the root user at Sat Mar 21 14:31:07 2020 (local time): e2FJHIRyYK90LIyC
#密码即为e2FJHIRyYK90LIyC

5.准备启动MySQL

service mysql status
结果:MySQL is not running

service mysql start

mysql -uroot -p
Enter password:(输入刚才的密码)
#进入MySQL,设置初始密码,括号内就是密码,可以根据你的需要进行设置
set password = password('root');

#开启root用户的远程登录权限 和远程登录密码(就是这里的rootpwd)
grant all privileges on *.* to 'root'@'%' identified by 'rootpwd' with grant option;

select Host, user from user;

在这里插入图片描述
看到root用户对应的%就说明可以了

#刷新权限,让我们的改动立即生效
flush privileges;
#退出
quit

5.重启MySQL服务

service mysql restart

6.开放3306端口
如果是云服务器,(我的阿里云服务器)默认是关闭了防火墙的,因为有一个总体的外部控制,可以在阿里云控制台的安全组中添加规则。
私有的服务器的话一般会开启防火墙,需要在防火墙上开放端口:

#查看防火墙状态,
firewall-cmd --state
#如果没有运行就systemctl start firewalld启动防火墙

#添加3306端口
 firewall-cmd --permanent --zone=public --add-port=3306/tcp
#重载防火墙
 firewall-cmd --reload

7.本地使用Navicat连接:
在这里插入图片描述

发布了19 篇原创文章 · 获赞 6 · 访问量 1587

猜你喜欢

转载自blog.csdn.net/weixin_43838446/article/details/105009341
今日推荐