论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
主机系统
›
linux
›
Centos7安装Mysql5.7(超详细版)
Centos7安装Mysql5.7(超详细版)
三尺非寒
金牌会员
|
2022-6-24 08:21:54
|
显示全部楼层
|
阅读模式
楼主
主题
678
|
帖子
678
|
积分
2034
文章目录
一、下载mysql5.7的安装包
①、选择linux版的
②、选择64bit,根据自己的情况来看
③、选择下载tar包
④、点击下载
⑤、等待下载完
二、上传到服务器
三、检查服务器是否安装过mysql服务
四、卸载Centos7自带的mariadb
①、查找系统自带的mariadb
②、卸载系统自带的mariadb
③、查看my.cnf配置文件
五、安装mysql5.7
①、解压上传上来的安装包
②、创建一个mysql组和用户
③、更改mysql 目录下所有文件夹所属的用户组、用户以及文件权限
④、把mysql/bin目录下的所有命令创建一个“快捷方式”
⑤、生成mysql的临时密码
⑥、复制启动文件到/etc/init.d/目录
⑦、添加my.cnf配置文件
⑧、启动mysql服务&&设置开机自启
⑨、登录mysql&&修改mysql密码
⑩、开放远程登陆&&测试本地客户端连接
总结
相关文章
一、下载mysql5.7的安装包
下载地址:
https://dev.mysql.com/downloads/mysql/5.7.html
①、选择linux版的
②、选择64bit,根据自己的情况来看
③、选择下载tar包
④、点击下载
⑤、等待下载完
二、上传到服务器
上传到服务器有好几种方法,任意采用一种就可以。
可以直接把tar包上传到服务器的根目录下或者自己创建的目录下也可以,一般标准的就直接放到了/usr/local/下面;
三、检查服务器是否安装过mysql服务
检查服务器是否安装过mysql服务,因为以前如果安装的有mysql可能会导致安装mysql的时候冲突报错;
检查服务器上是否安装过mysql,如果没有请忽略此步骤:
rpm -qa | grep mysql
复制代码
我们可以看到是没有安装mysql的;
如果有mysql的话,把mysql的文件全部删除,和卸载mysql;
#查找mysql的目录或我文件
find / -name mysql
复制代码
四、卸载Centos7自带的mariadb
一般用的centos的系统都会自带一个系统数据库,那就是mariadb,因为没有激活,只有一个安装好的mariadb-libs-5.5.60-1.el7_5.x86_64,可以把mariadb-libs-5.5.60-1.el7_5.x86_64卸载。
①、查找系统自带的mariadb
rpm -qa | grep mariadb
复制代码
我们可以看到是可以查到的,现在把他卸载了;
②、卸载系统自带的mariadb
#卸载mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7-5.x86_64
#卸载完查看还有没有mariadb
rpm -qa | grep mariadb
复制代码
这里看已经卸载了;
③、查看my.cnf配置文件
cat /etc/my.cnf
复制代码
因为默认的mysql的配置文件就是在/etc/的;我们可以看到也是没有my.cnf的。
五、安装mysql5.7
卸载完系统自带的mariadb之后,我们开始安装mysql;
①、解压上传上来的安装包
tar xf mysql-5.7.38-linux-glibc2.12-x86_64.tar
复制代码
生成了两个压缩包,然后在解压一下mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz,注意最开始下载的tar包后缀
不带.gz
,解压下来后面会多一个后缀
带了一个.gz
;
#解压mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
tar xf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
复制代码
解压完之后可以看到生成了一个mysql-5.7.38-linux-glibc2.12-x86_64的目录;正好,我们的
【mysql-5.7.38-linux-glibc2.12-x86_64.tar】 【mysql-test-5.7.38-linux-glibc2.12-x86_64.tar.gz】
这两个就可以删了,留着也没用,但是
mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
这个可不能删;
#删除mysql-5.7.38-linux-glibc2.12-x86_64.tar、mysql-test-5.7.38-linux-glibc2.12-x86_64.tar.gz
[root@mysql local]# rm -rf mysql-test-5.7.38-linux-glibc2.12-x86_64.tar.gz
[root@mysql local]# rm -rf mysql-5.7.38-linux-glibc2.12-x86_64.tar
复制代码
删除完毕之后顺便给解压下来的文件修改个名字(规范);
#修改解压的文件名
mv mysql-test-5.7.38-linux-glibc2.12-x86_64 mysql
复制代码
②、创建一个mysql组和用户
groupadd mysql
useradd -r -g mysql mysql
复制代码
创建完之后可以查看一下
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
复制代码
这样就是创建好了,创建好之后,我们继续下一步;
③、更改mysql 目录下所有文件夹所属的用户组、用户以及文件权限
#切换到/usr/local/目录下
[root@mysql local]# cd /usr/local/
#更改文件的用户组和用户
[root@mysql local]# chown -R mysql:mysql mysql
#给mysql目录下的所有文件加执行权限
[root@mysql local]# chmod -R 775 mysql
#更改完之后ll可以查看一下
复制代码
这样就修改成功了。
④、把mysql/bin目录下的所有命令创建一个“快捷方式”
#把这个写到配置文件里,路径不同,记得要修改路径
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
#生效配置文件
source /etc/profile
复制代码
生效之后,我们可以打出mysql,按tab补全键两下,就可以看到所有的mysql/bin下的都能出来,这样设置是相当于windows的快捷键,以便我们更好的利用;
⑤、生成mysql的临时密码
#切换到mysql目录下
cd /usr/local/mysql/
#执行命令。生成临时数据库密码(还是注意路径看看是不是和你的一样)
mysqld --user=mysql --initialize --datadir=/usr/local/mysql/data
复制代码
生成的临时密码是:
eqypjeVdx6/d
千万要把临时密码记住,到后面修改完密码之后,就可以不用了;
⑥、复制启动文件到/etc/init.d/目录
cp -ar /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
复制代码
这个直接复制就可以了,咱们不需要改动什么,因为是按正规的流程走的,所以不需要改动;如果说,你的路径和我的不一样,就需要改完之后在复制过去了;
路径不对的,修改这几个路径在复制过去就可以,软连接的话应该也是可以的,最后还是复制过去一份;
⑦、添加my.cnf配置文件
#首先切换到/etc/目录下
cd /etc/
#在这里创建一个mysql的配置文件my.cnf
touch my.cnf
#编辑my.cnf配置文件
复制代码
这里我给大家整理了一份,可以照着这个修改,我这个配置文件默认是开启log-bin日志的;当然也可以自己写,去百度查也可以;
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
三尺非寒
金牌会员
这个人很懒什么都没写!
楼主热帖
Java多线程超级详解(只看这篇就够了) ...
微信小程序--点餐系统(本地服务器+源 ...
可观测性之两大误区
GPRS与4G网络:技术差异与应用选择 ...
公司入职一个阿里大佬,把 Spring Boot ...
Yarn平滑下线节点(Graceful Decommiss ...
小白也可以轻松破解被加密的ZIP口令啦 ...
环形缓冲区 Ring Buffer 的实现 ...
计算机网络-IP地址
Synchronized,我要一层一层剥开你的心 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表