linux下安装mysql5.7.25详细教程

举报
经典鸡翅 发表于 2022/02/17 23:27:29 2022/02/17
【摘要】 前言 最近项目上线,开始给用户测试了。搞下来好多台服务器,自然要装一个mysql的服务器。想想广大博友应该都会遇到如何装mysql的问题,就此分享,给大家一个安装指南。供大家以后安装的时候,提高效率,瞬间完事。 准备工作 当然是准备一个mysql5.7.25的tar包啦!自行百度下载吧!留言找我要也行! 安装步骤 ...

前言

最近项目上线,开始给用户测试了。搞下来好多台服务器,自然要装一个mysql的服务器。想想广大博友应该都会遇到如何装mysql的问题,就此分享,给大家一个安装指南。供大家以后安装的时候,提高效率,瞬间完事。

准备工作

当然是准备一个mysql5.7.25的tar包啦!自行百度下载吧!留言找我要也行!

安装步骤

检查是否有老版本的mysql

检查是否有老版本

rpm -qa | grep mysql
  

输入后,没有任何信息弹出,证明机器上没有老版本的mysql。如果有,就会展示出mysql的版本。像是这样

mysql-libs-5.1.52-1.el6_0.1.x86_64
  

如果有,我们要将它卸载掉,卸载命令如下:


   
  1. rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64  // 普通删除模式
  2. rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

检查完mysql后,再检查是否有老版本的mariadb数据库,如果有的话,仍然删除。步骤与上方类似。

rpm -qa | grep mariadb
  
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
  

上传

将我们下载好的mysql5.7.25的tar包上传到服务器目录/data/mysql,需要先新建这个目录。下文中提到的目录,如果没有的话都需要大家先建立。
解压tar包


   
  1. cd /opt/mysql
  2. tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

对解压后的文件夹进行重命名,方便以后的操作。

mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql-5.7.25
  

添加系统的mysql组和用户

先查看系统中是否已经有了。


   
  1. cat /etc/group | grep mysql
  2. #类似
  3. mysql:x:490:
  4. cat /etc/passwd | grep mysql
  5. #类似
  6. mysql:x:496:490::/home/mysql:/bin/bash

如果上面的cat命令都没有查出结果,则进行新建用户和组。


   
  1. groupadd mysql
  2. useradd -r -g mysql mysql
  3. #useradd -r参数表示mysql用户是系统用户,不可用于登录系统

安装数据库

创建data目录


   
  1. cd mysql-5.7.25
  2. mkdir data

将/opt/mysql/mysql-5.7.25的所有者及所属组改为mysql

chown -R mysql.mysql /opt/mysql/mysql-5.7.25
  

在/opt/mysql/mysql-5.7.25/support-files目录下创建my_default.cnf,并将如下内容放入进去。


   
  1. [mysqld]
  2. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  3. basedir = /opt/mysql/mysql-5.7.25
  4. datadir = /opt/mysql/mysql-5.7.25/data
  5. port = 3306
  6. socket = /tmp/mysql.sock
  7. character-set-server=utf8
  8. log-error = /opt/mysql/mysql-5.7.25/data/mysqld.log
  9. pid-file = /opt/mysql/mysql-5.7.25/data/mysqld.pid

将该文件拷贝到etc下,如果提示已经存在,则选择覆盖。

cp support-files/my_default.cnf /etc/my.cnf
  

初始化mysql数据库


   
  1. cd /opt/mysql/mysql-5.7.25
  2. ./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql-5.7.25/ --datadir=/opt/mysql/mysql-5.7.25/data/

初始化完成后,查看日志

/opt/mysql/mysql-5.7.25/data/mysqld.log
  

通过日志可看到临时密码

[Note] A temporary password is generated for root@localhost: ee4fa12as!da
  

把启动脚本放到开机初始化目录

cp support-files/mysql.server /etc/init.d/mysql
  

启动mysql的服务

service mysql start
  

登录mysql,密码为我们在日志中看到的初始化密码


   
  1. cd /opt/mysql/mysql-5.7.25
  2. ./bin/mysql -u root -p

修改密码


   
  1. mysql> set password=password('123456');
  2. mysql> grant all privileges on *.* to root@'%' identified by '123456';
  3. mysql> flush privileges;

添加远程访问权限。


   
  1. mysql> use mysql;
  2. mysql> update user set host='%' where user = 'root';
  3. mysql> flush privileges;

重启mysql


   
  1. service mysql stop
  2. service mysql start

或者

service mysql restart
  

总结

至此mysql就成功安装完毕了。
需要注意的问题:
之前装的时候,在启动的时候,会报找不到目录,我们可以进入/etc/init.d,找到下面的mysql修改里面的basedir,修改为我们实际安装的data目录。重启即可。

文章来源: blog.csdn.net,作者:经典鸡翅,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/hanqing456/article/details/111878939

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。