Centos7安装Mysql5.7(超详细版)
文章目录一、下载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密码⑩、开放远程登陆测试本地客户端连接六、配置system 管理七、总结【力荐】数据库定时备份脚本相关文章一、下载mysql5.7的安装包下载地址https://dev.mysql.com/downloads/mysql/5.7.html①、选择linux版的②、选择64bit根据自己的情况来看③、选择下载tar包④、点击下载⑤、等待下载完二、上传到服务器上传到服务器有好几种方法任意采用一种就可以。可以直接把tar包上传到服务器的根目录下或者自己创建的目录下也可以一般标准的就直接放到了/usr/local/下面三、检查服务器是否安装过mysql服务检查服务器是否安装过mysql服务因为以前如果安装的有mysql可能会导致安装mysql的时候冲突报错检查服务器上是否安装过mysql,如果没有请忽略此步骤rpm-qa|grepmysql我们可以看到是没有安装mysql的如果有mysql的话把mysql的文件全部删除和卸载mysql#查找mysql的目录或我文件find/-namemysql四、卸载Centos7自带的mariadb一般用的centos的系统都会自带一个系统数据库那就是mariadb因为没有激活只有一个安装好的mariadb-libs-5.5.60-1.el7_5.x86_64可以把mariadb-libs-5.5.60-1.el7_5.x86_64卸载。①、查找系统自带的mariadbrpm-qa|grepmariadb我们可以看到是可以查到的现在把他卸载了②、卸载系统自带的mariadb#卸载mariadbrpm-e--nodepsmariadb-libs-5.5.60-1.el7-5.x86_64#卸载完查看还有没有mariadbrpm-qa|grepmariadb这里看已经卸载了③、查看my.cnf配置文件cat/etc/my.cnf因为默认的mysql的配置文件就是在/etc/的我们可以看到也是没有my.cnf的。五、安装mysql5.7卸载完系统自带的mariadb之后我们开始安装mysql①、解压上传上来的安装包tarxf 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.gztarxf 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[rootmysql local]# rm -rf mysql-test-5.7.38-linux-glibc2.12-x86_64.tar.gz[rootmysql local]# rm -rf mysql-5.7.38-linux-glibc2.12-x86_64.tar删除完毕之后顺便给解压下来的文件修改个名字规范#修改解压的文件名mvmysql-5.7.38-linux-glibc2.12-x86_64 mysql②、创建一个mysql组和用户groupaddmysqluseradd-r-gmysql mysql创建完之后可以查看一下cat/etc/group|grepmysqlcat/etc/passwd|grepmysql这样就是创建好了创建好之后我们继续下一步③、更改mysql 目录下所有文件夹所属的用户组、用户以及文件权限#切换到/usr/local/目录下[rootmysql local]# cd /usr/local/#更改文件的用户组和用户[rootmysql local]# chown -R mysql:mysql mysql#给mysql目录下的所有文件加执行权限[rootmysql local]# chmod -R 775 mysql#更改完之后ll可以查看一下这样就修改成功了。④、把mysql/bin目录下的所有命令创建一个“快捷方式”#把这个写到配置文件里路径不同记得要修改路径echoexport PATH$PATH:/usr/local/mysql/bin/etc/profile#生效配置文件source/etc/profile生效之后我们可以打出mysql按tab补全键两下就可以看到所有的mysql/bin下的都能出来这样设置是相当于windows的快捷键以便我们更好的利用⑤、生成mysql的临时密码#切换到mysql目录下cd/usr/local/mysql/#执行命令。生成临时数据库密码还是注意路径看看是不是和你的一样如果有 libaio.so.1: cannot open shared object file: No such file or directory报错看下面mysqld--usermysql--initialize--datadir/usr/local/mysql/data生成的临时密码是eqypjeVdx6/d千万要把临时密码记住到后面修改完密码之后就可以不用了如果执行mysqld --usermysql --initialize --datadir/usr/local/mysql/data报这个错安装包即可yum-yinstalllibaio*#安装完成再次执行就好了mysqld--usermysql--initialize--datadir/usr/local/mysql/data⑥、复制启动文件到/etc/init.d/目录cp-ar/usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld这个直接复制就可以了咱们不需要改动什么因为是按正规的流程走的所以不需要改动如果说你的路径和我的不一样就需要改完之后在复制过去了路径不对的修改这几个路径在复制过去就可以软连接的话应该也是可以的最后还是复制过去一份⑦、添加my.cnf配置文件#首先切换到/etc/目录下cd/etc/#在这里创建一个mysql的配置文件my.cnftouchmy.cnf#编辑my.cnf配置文件这里我给大家整理了一份可以照着这个修改我这个配置文件默认是开启log-bin日志的当然也可以自己写去百度查也可以mysql配置文件my.cnf要注意的都有端口号3306自己先看看有没有被占用还有就是路径对不对。给mysql的配置文件加执行权限chmod-R775/etc/my.cnf⑧、启动mysql服务设置开机自启启动之前我们先查询有没有启动过ps-ef|grep-vgrep|grepmysqlps-ef|grep-vgrep|grepmysqld可以看到是没有进程的然后我们启动mysql服务#启动mysql服务/etc/init.d/mysqld start显示这个就是启动成功了然后我们接下来设置开机自启//添加服务chkconfig--addmysqld //显示服务列表chkconfig--list开机自启设置成功。⑨、登录mysql修改mysql密码登录mysql 密码就是初始化时生成的临时密码mysql-uroot-p在这输入密码密码是看不到的输入临时密码之后就可以进入mysql了登录进来之后我们来修改密码#修改密码为123456setpasswordforrootlocalhostpassword(123456);这样就是密码修改成功然后我们退出重新登录一下快捷键ctrld退出再次登录mysql-uroot-p123456就可以登录进来了⑩、开放远程登陆测试本地客户端连接#登录进来之后切换到mysql库use mysql;#修改用户权限update usersetuser.Host%whereuser.Userroot;#刷新权限flush privileges;开放远程登录这时候我们就可以用navicat、sqlyog等链接工具来连接数据库了端口3306自己可以测试一下如果是直接在linux中用就不用测试了。这样就链接成功了就可以在里面操作增删改查库了。六、配置system 管理创建 mysqld 启动文件vi /etc/systemd/system/mysqld.service[Unit]DescriptionMySQL Server5.7Afternetwork.targetAftersyslog.target[Service]TypeforkingUsermysqlGroupmysql# MySQL 安装目录basedir/usr/local/mysql# 数据目录确保这个目录存在且属主是 mysqldatadir/usr/local/mysql/data# 配置文件mycnf/etc/my.cnf# PID 文件需与 my.cnf 中的 pid-file 一致若未设置则默认在 datadir 下PIDFile/usr/local/mysql/data/mysqld.pid# 启动命令ExecStart/usr/local/mysql/bin/mysqld --defaults-file/etc/my.cnf--daemonize--pid-file/usr/local/mysql/data/mysqld.pid# 停止命令ExecStop/bin/kill-TERM$MAINPID# 重启策略Restarton-failureRestartSec5# 限制LimitNOFILE65535[Install]WantedBymulti-user.target加载配置并启动# 重新加载 systemd 配置sudosystemctl daemon-reload# 启动 MySQLsudosystemctl start mysqld# 查看状态sudosystemctl status mysqld# 设置开机自启sudosystemctlenablemysqld七、总结现在centos7安装mysql5.7就完成了本地客户端连接centos7中的mysql5.7服务端也是成功的。【力荐】数据库定时备份脚本mysql数据库定时备份脚本定时删除 A-刘晨阳相关文章【云原生】Docker之创建并进入mysql容器Centos7安装Mysql5.7超详细版