1、将mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar的安装包放到root跟目录下,安装版本可到MySQL官网去下载。

2、查看是否安装过MySQL,如果安装了,将其卸载。

rpm -qa|grep mysql
rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64  ##此处换成你系统中的MySQL版本

3、切换到安装包所在的目录解压安装包,记得解压名字换成自己的安装包名。这里是解压到了/usr/local/mysql目录下

[root@node21 software]# mkdir -p /usr/local/mysql
[root@localhost ~]# tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql
mysql-community-common-5.7.24-1.el7.x86_64.rpm
mysql-community-minimal-debuginfo-5.7.24-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.24-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.24-1.el7.x86_64.rpm
mysql-community-embedded-5.7.24-1.el7.x86_64.rpm
mysql-community-libs-5.7.24-1.el7.x86_64.rpm
mysql-community-devel-5.7.24-1.el7.x86_64.rpm
mysql-community-server-5.7.24-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm
mysql-community-client-5.7.24-1.el7.x86_64.rpm
mysql-community-server-minimal-5.7.24-1.el7.x86_64.rpm
mysql-community-test-5.7.24-1.el7.x86_64.rpm

4、进入安装目录,安装mysql-community-libs-5.7.24-1.el7.x86_64.rpm时会报错,

[root@localhost ~]# cd /usr/local/mysql/
[root@localhost mysql]# rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
警告:mysql-community-libs-5.7.24-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
错误:依赖检测失败:mysql-community-common(x86-64) >= 5.7.9 被 mysql-community-libs-5.7.24-1.el7.x86_64 需要mariadb-libs 被 mysql-community-libs-5.7.24-1.el7.x86_64 取代

警告:红帽安装rpm安装MySQL时爆出警告:mysql-community-libs-5.7.22-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature,密钥 key ID 5072e1f5: NOKEY。

原因:这是由于yum安装了旧版本的GPG keys造成的

解决办法:后面加上  --force --nodeps 如:rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm --force --nodeps 从 RPM 版本 4.1 开始,在安装或升级软件包时会检查软件包的签名。

5、依次安装,提示被需要的依赖net-tools,yum install net-tools 即可。

[root@localhost mysql]# rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-devel-5.7.24-1.el7.x86_64.rpm 

6、继续安装。。发现有需要的依赖,所以我们先安装依赖

[root@localhost mysql]# rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
警告:mysql-community-server-5.7.24-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
错误:依赖检测失败:mysql-community-common(x86-64) = 5.7.24-1.el7 被 mysql-community-server-5.7.24-1.el7.x86_64 需要
[root@localhost mysql]# rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
##此安装会报错
##类似这样  file /usr/share/mysql/charsets/swe7.xml from install of mysql-community-common-5.7.24-1.el7.x86_64 co86_64
##这是由于和系统中的mariadb有冲突

7、检测出和mariadb有冲突,我们找出系统自带的mariadb,然后强制卸载。之后便可以继续正常安装。

[root@localhost mysql]# rpm -qa |grep mariadb
mariadb-libs-5.5.41-2.el7_0.x86_64
[root@localhost mysql]# rpm -e --nodeps mariadb-libs-5.5.41-2.el7_0.x86_64
[root@localhost mysql]# rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-embedded-5.7.24-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-embedded-compat-5.7.24-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm

8、初始化数据库,为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化mysqld --initialize --user=mysql

9、如果是以 mysql 身份运行,则可以去掉 --user 选项。

另外 --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的密码,而使用 --initialize-insecure 命令则不使用安全模式,则不会为 root 用户生成一个密码。

这里演示使用的 --initialize 初始化,会生成一个 root 账户密码,密码在log文件里,红色区域的就是自动生成的密码

mysql配置文件在/etc/my.cnf,里面指明了数据目录,日志位置,root@localhost: q_0D7w7rM6k%为临时密码。

启动数据库服务,登录数据库,输入临时密码。

[root@localhost mysql]# mysqld --initialize --user=mysql
[root@localhost mysql]# cat /var/log/mysqld.log  ##查看日志密码
2019-02-21T10:47:27.513140Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-02-21T10:47:27.885717Z 0 [Warning] InnoDB: New log files created, LSN=45790
2019-02-21T10:47:27.942033Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2019-02-21T10:47:28.012026Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 14ca745e-35c6-11e9-84b4-000c29a2ec2e.
2019-02-21T10:47:28.024617Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-02-21T10:47:28.030274Z 1 [Note] A temporary password is generated for root@localhost: q_0D7w7rM6k%
[root@localhost mysql]# service mysqld start  ##启动数据库
[root@localhost mysql]# mysql -u root -p
Enter password:

10、数据库设置;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ##设置MySQL密码
mysql> show databases;  ##查看数据库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

使用mysql数据库,查看User表。

mysql> use mysql;   ##使用mysql数据库
mysql> select User,host,authentication_string from user; ## 查看User表
+---------------+-----------+-------------------------------------------+
| User          | host      | authentication_string                     |
+---------------+-----------+-------------------------------------------+
| root          | localhost | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys     | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
+---------------+-----------+-------------------------------------------+
3 rows in set (0.01 sec)

修改user表,把Host表内容修改为%

mysql> update user set host='%' where host='localhost';

删除root用户的其他host

mysql> delete from user where User != 'root';

刷新退出

mysql> flush privileges;
mysql> exit;

参考:https://www.cnblogs.com/frankdeng/p/9017384.html

CentOS7 下安装 MySQL5.7 (包含mysql安装报错处理)相关推荐

  1. Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案

    Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 参考文章: (1)Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 (2) ...

  2. mysql数据库报错1075_MySQL数据库之在MAC OS X上安装MYSQL

    本文主要向大家介绍了MySQL数据库之在MAC OS X上安装MYSQL ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 我在网上找到了一篇文章,简直堪称神器. 刚开始用brew ...

  3. mysql所选路径已经存在_【mysql第二次安装不了】mysql安装失败怎么清理干净?

    很多朋友装mysql数据库时出现无法安装的情况,更可怕的是删除相关文件仍然无法安装,很伤脑筋,相信很多朋友都有过这种经历. 其实导致数据无法安装的原因大多数是因为之前安装的Mysql数据没有卸载干净, ...

  4. mysql所选路径已经存在_「mysql第二次安装不了」mysql安装失败怎么清理干净?

    很多朋友装mysql数据库时出现无法安装的情况,更可怕的是删除相关文件仍然无法安装,很伤脑筋,相信很多朋友都有过这种经历. 其实导致数据无法安装的原因大多数是因为之前安装的Mysql数据没有卸载干净, ...

  5. 最详细的CDH安装(一)Mysql安装

    关注微信公共号:小程在线 关注CSDN博客:程志伟的博客 安装CDH之前需求进行一些准备工作: 网络配置.设置ssh免密登陆[所有节点]. 安装Oracle的JDK[所有节点].关闭防火墙和SELin ...

  6. linux安装mysql5.6整套_Linux安装Mysql5.6

    由于安装的mysql8.0和其他服务器的数据库(版本5.1.30)由于版本差异过大,无法通信,因此需要安装一个中间版本5.6,但是它的安装过程和mysql8.0安装略有不同. 解压文件 // 解压文件 ...

  7. Windows10安装mysql5.7.17免安装版

    Windows10安装mysql5.7.17免安装版 电脑已经安装过mysql的 卸载电脑上的mysql方法: 1.我的电脑–>右键–>属性–>高级系统设置–>环境变量–> ...

  8. XAMPP下载安装、control.ini拒绝访问、Apache和mysql启动报错、与本地MySQL端口冲突问题

    一.XAMPP下载安装 输入地址选择相应版本直接下载 下载完成后安装,前面都默认点击next,这里最好别放入C盘 二.control.ini拒绝访问 关闭XAMPP时,control.ini文件报错 ...

  9. mysql装不上怎么办_MySQL数据库之mysql安装不上怎么办 mysql安装失败原因和解决方法...

    本文主要向大家介绍MySQL数据库之mysql安装不上怎么办 mysql安装失败原因和解决方法了 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. mysql数据库安装不了了!my ...

最新文章

  1. ninja Compiling the C compiler identification source file CMakeCCompilerId.c failed
  2. 【spring-session】多项目实现session共享
  3. deeplearning.ai 改善深层神经网络 week2 优化算法
  4. java中的集合框架_JAVA中的集合框架(上)List
  5. 产品设计 产品经理 喜欢的网站
  6. 程序员常用的泛型机制究竟怎么玩?
  7. 多分类支持向量机及其Python实现
  8. jQuery对象复制
  9. loop设备及losetup命令介绍
  10. PDF如何转换成jpg图片
  11. linux 如何重建mbr,双系统如何删除Linux,恢复Windows从MBR引导启动?
  12. android源代码中repo升级后出现的问题
  13. CentOS 7安装ElasticSearch 7.8 (rpm包安装)
  14. git的简介与基本使用远程仓库gitee的创建
  15. mac如何用移动随E行连接有线网络(中国计量大学)
  16. 幻想乡三连C:狂飙突进的幻想乡
  17. 新浪微博定位页面代码解析
  18. gpedit.msc 打不开
  19. 使用zxing 解析图片中的二维码
  20. Android 动画详尽教程 [详尽!详尽!]

热门文章

  1. Java文本控件型号_小博老师解析Java核心技术 ——JSwing文本型控件
  2. 摩斯密码Java/Python实现
  3. ps 填充画板背景色
  4. UC浏览器极速版V22.3.26-艳云脚本云控系统
  5. layui中table表格内容过多自动换行
  6. 解决npm install时的一系列gyp ERR错误
  7. MYSQL数据库下载安装(Windows版本)
  8. 小程序php文档,微信小程序API 文件
  9. Python基础知识详解 从入门到精通(八)魔法方法
  10. 产品卖不出去?那你该学学向上销售和交叉销售了