前言

请务必先把整篇文章通读一遍,特别是后面的问题列表,以致于在安装过程中出现问题后不会心惊胆颤。

0.在安装mysql之前,查看是否已安装,及其删除方式

rpm -qa|grep mysql #查看旧版本MySQL

rpm -e --nodeps 查出的文件名称 #逐个删除旧组件

whereis mysql #查看残留的目录

rm -rf 目录名称 #删除目录

yum remove mysql-libs #yum删除方式,假如用的是yum安装方式

centos7安装mysql-5.7.24 开始:

将 mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz上传到centos服务器

1.解压安装

tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz #解压

mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql #启动目录、重命名

2.创建mysql用户/组

cd /usr/local/mysql

mkdir data

groupadd mysql

useradd -g mysql mysql -s /sbin/nologin -d /usr/local/mysql

chown -R mysql:mysql /usr/local/mysql #将mysql目录所属用户指定为mysql用户

3.初始化mysql

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

#记住上面命令产生的临时密码,后面会用到。如临时密码为: qp(L&j0v*Qo%

#创建RSA private key:

bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

4.修改配置文件

cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

cp /etc/my.cnf /etc/my.cnf.bak

vi /etc/my.cnf

my.cnf文件修改为如下:

[mysqld]

#datadir=/var/lib/mysql

#socket=/var/lib/mysql/mysql.sock

character_set_server=utf8

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

port=3306

socket=/tmp/mysql.sock

5.启动mysql

service mysql start #开启服务

其他相关命令:

service mysql stop 停止服务

service mysql status 查看状态

service mysql restart 重启服务

6.连接mysql并设置root密码

cd /usr/local/mysql/bin

./mysql -u root -p

[输入临时密码,回车]

#设置root用户密码:

set password for 'root'@'localhost'=password('123456');

grant all privileges on *.* to 'root'@'%' identified by '123456';

flush privileges ;

7.设置mysql服务自开机启动

chkconfig mysql on

8.配置mysql环境变量

执行命令:vi /etc/profile,按i键进入编辑模式,在文件末尾添加内容:

export MYSQL_HOME=/usr/local/mysql

export PATH=$PATH:$MYSQL_HOME/bin

按Esc键退出编辑模式,接着按:输入wq指令,保存并退出

source /etc/profile #使以上配置生效

自此,mysql安装完成

问题汇总

有意思的是当我们在不同的机器环境安装mysql的时候,因为自身的失误、或者环境因素导致偶尔出现会各种莫名其妙的问题。

so,这里记录某些问题的解决方式。

1.useradd:警告:此目录已经存在。

问题详述:

再添用户和组加时,提示:

useradd:警告:此主目录已经存在。

不从 skel 目录里向其中复制任何文件

正在创建信箱文件: 文件已存在

解决方式:不予理会,继续往下执行部署,亲测没有问题。

2.临时密码未生成,却安装成功,于是不知道用户密码、不能登录使用mysql(同忘记密码的解决方式)

问题详述:

在文章第3点,本应该生成的临时密码,突然没有生成。。。

解决方式:继续完成配置步骤后,参考:链接,修改密码。

3.mysqld初始化命令不管用

请确保使用的mysql版本为5.7+

进入mysql的bin目录,使用./mysqld尝试

4.使用mysql -u root -p命令,提示mysql命令不存在

参考文章第8点,确保mysql环境变量配置正确

rpm方式安装mysql5.7.24_linux centOS 7安装mysql 5.7.24相关推荐

  1. mysql5.7在centos上安装

    2019独角兽企业重金招聘Python工程师标准>>> 原文地址:http://blog.csdn.net/you23hai45/article/details/50984328 h ...

  2. centos 安装mysql5.7.19_centos7源码安装mysql5.7.19

    centos7源码包安装mysql5.7 5.7.20安装方法和5.7.19的一样. 1.安装前准备 清空环境.安装相应的软件包 1>关闭防火墙和SELinux 2>配置yum源(阿里云, ...

  3. RPM方式安装MySQL5.6和windows下安装mysql解压版

    下载地址: http://cdn.MySQL.com/archives/mysql-5.6/MySQL-server-5.6.13-1.el6.x86_64.rpm http://cdn.mysql. ...

  4. centos 安装mysql5.6.20_Linux学习15-CentOS安装mysql5.6环境

    前言 在linux上安装mysql5.6版本,并远程连接mysql数据库操作 安装mysql mysql的安装可以用yum安装更方便 [root@yoyo ~]# cd /usr/local/ [ro ...

  5. suse安装mysql_SuSE12安装MySQL5.7.22:编译安装方式、单实例

    摘要:SuSE12.1 64位操作系统. MySQL5.7.22 编译安装.单实例 带boost和不带boost的编译安装 注:kingtry是我的主机名 一.环境准备 操作系统:SuSE版本12.1 ...

  6. centos安装mysql5.7.19_Linux下Centos7安装Mysql5.7.19的详细教程

    1.下载mysql 2.选择源码包,通用版点击下载 直接下载就可以了,不用登录 3.解压编译 tar -zxvf mysql-5.7.19.tar.gz cd mysql-5.7.19.tar.gz ...

  7. centos安装mysql5.6系统崩溃_CentOS7安装MySQL5.6冲突总结

    [root@localhost ypeng]# service mysql status Redirecting to /bin/systemctl status mysql.service Unit ...

  8. Linux安装MySQL5.7(CentOS)

    1.下载解压 1.1 MySql 5.7.26下载地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads 1.2 解压 tar -xv ...

  9. 如何安装mysql5.7.2_CentOS 7.2 安装MySQL 5.7

    CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变: 下载mysql的源 wget http://dev.mysql.com/get/mys ...

最新文章

  1. 宏基因组实战4. 基因注释Prokka
  2. 解决【Bootstrap‘s JavaScript requires jQuery】的问题
  3. 谷歌发布:2021年度最受欢迎的开源Chrome插件!
  4. lottie动画_神器基于Lottie的动效设计平台 ─ 犸良,零基础轻松做出动画效果
  5. 如何使用IMPORT关键字读取ABAP cluster表里的数据到ABAP内表
  6. 制作 macOS High Sierra U盘USB启动安装盘方法教程 (全新安装 Mac 系统)
  7. oracle左右结合,oracle中的左右连接
  8. 和 jQuery 说再见!Bootstrap 5 将移除对其依赖
  9. mac 使用 pf 做端口转发
  10. xp和win7右键新建选项排序
  11. python和java哪个好找工作-你觉得学python还是java好找工作?
  12. 语音识别在生活中的七个经典应用
  13. JAVA基础之JDK、JRE、JVM关系
  14. 7.剑指Offer --- 两个面试案例
  15. linux ftps ftp,Linux下ftp+SSL实现ftps
  16. IE主页被篡改,修改“Internet 选项”也无法解决时的解决方法
  17. 项目管理理论中关于软件项目外包采购管理的探讨
  18. MATLAB中如何作随时间变化图
  19. 《支付宝对接之-当面付》
  20. python:实现十进制转二进制算法(附完整源码)

热门文章

  1. lightgbm保存模型参数
  2. NLP.TM | GloVe模型及其Python实现
  3. scikit-learn - 分类模型的评估 (classification_report)
  4. 第二天:Vue基础语法
  5. AI 芯片的分类及技术
  6. 自动调试用于移动GPU的卷积网络
  7. 固件安全性—防止内存损坏和注入攻击
  8. H.265 HD 和H.265 4K Video Encoder IP Core
  9. mybatis常见错误
  10. 计算机组成原理-第二章 数据表示与运算