参考:https://www.cnblogs.com/bigbrotherer/p/7241845.html#top

1、在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

下载并安装MySQL官方的 Yum Repository。当然,虽然都是照着操作的,一定保证你联网成功哈,不然无法下载。

开始执行了命令报错了:[root@slaver4 ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

 [root@slaver4 ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
---- ::-- http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
正在解析主机 dev.mysql.com (dev.mysql.com)... 137.254.60.11
正在连接 dev.mysql.com (dev.mysql.com)|137.254.60.11|:... 已连接。
已发出 HTTP 请求,正在等待回应... Moved Permanently
位置:https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm [跟随至新的 URL]
---- ::-- https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
正在连接 dev.mysql.com (dev.mysql.com)|137.254.60.11|:... 失败:拒绝连接。
正在解析主机 dev.mysql.com (dev.mysql.com)... 137.254.60.11
正在连接 dev.mysql.com (dev.mysql.com)|137.254.60.11|:... 失败:拒绝连接。
-c: 没有那个文件或目录
在 -c 中找不到 URL。

我再次执行了,好像不报错了:

 [root@slaver4 package]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
---- ::-- http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
正在解析主机 dev.mysql.com (dev.mysql.com)... 137.254.60.11
正在连接 dev.mysql.com (dev.mysql.com)|137.254.60.11|:... 已连接。
已发出 HTTP 请求,正在等待回应... Moved Permanently
位置:https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm [跟随至新的 URL]
---- ::-- https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
正在连接 dev.mysql.com (dev.mysql.com)|137.254.60.11|:... 已连接。
已发出 HTTP 请求,正在等待回应... Found
位置:https://repo.mysql.com//mysql57-community-release-el7-10.noarch.rpm [跟随至新的 URL]
---- ::-- https://repo.mysql.com//mysql57-community-release-el7-10.noarch.rpm
正在解析主机 repo.mysql.com (repo.mysql.com)... 23.53.253.129
正在连接 repo.mysql.com (repo.mysql.com)|23.53.253.129|:... 已连接。
已发出 HTTP 请求,正在等待回应... OK
长度: (25K) [application/x-redhat-package-manager]
正在保存至: “mysql57-community-release-el7-.noarch.rpm” %[=============================================================================>] , .0KB/s 用时 .5s -- :: (55.0 KB/s) - 已保存 “mysql57-community-release-el7-.noarch.rpm” [/]) -c: 没有那个文件或目录
在 -c 中找不到 URL。
FINISHED ---- ::--
Total wall clock time: .0s
Downloaded: files, 25K in .5s (55.0 KB/s)
[root@slaver4 package]#

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

 [root@slaver4 package]# yum -y install mysql57-community-release-el7-.noarch.rpm
已加载插件:fastestmirror, langpacks
正在检查 mysql57-community-release-el7-.noarch.rpm: mysql57-community-release-el7-.noarch
mysql57-community-release-el7-.noarch.rpm 将被安装
正在解决依赖关系
--> 正在检查事务
---> 软件包 mysql57-community-release.noarch..el7- 将被 安装
--> 解决依赖关系完成 依赖关系解决 =================================================================================================================================================================================================================
Package 架构 版本 源 大小
=================================================================================================================================================================================================================
正在安装:
mysql57-community-release noarch el7- /mysql57-community-release-el7-.noarch k 事务概要
=================================================================================================================================================================================================================
安装 软件包 总计: k
安装大小: k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : mysql57-community-release-el7-.noarch /
验证中 : mysql57-community-release-el7-.noarch / 已安装:
mysql57-community-release.noarch :el7- 完毕!

之后就开始安装MySQL服务器。这步可能会花些时间,等了大概15分钟左右吧,这个看自己网速了都,安装完成后就会覆盖掉之前的mariadb。

 [root@slaver4 package]# yum -y install mysql-community-server
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.jdcloud.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 mysql-community-server.x86_64.0.5.7.26-.el7 将被 安装
--> 正在处理依赖关系 mysql-community-common(x86-) = 5.7.-.el7,它被软件包 mysql-community-server-5.7.-.el7.x86_64 需要
--> 正在处理依赖关系 mysql-community-client(x86-) >= 5.7.,它被软件包 mysql-community-server-5.7.-.el7.x86_64 需要
--> 正在检查事务
---> 软件包 mysql-community-client.x86_64.0.5.7.26-.el7 将被 安装
--> 正在处理依赖关系 mysql-community-libs(x86-) >= 5.7.,它被软件包 mysql-community-client-5.7.-.el7.x86_64 需要
---> 软件包 mysql-community-common.x86_64.0.5.7.26-.el7 将被 安装
--> 正在检查事务
---> 软件包 mariadb-libs.x86_64.1.5.5.60-.el7_5 将被 取代
--> 正在处理依赖关系 libmysqlclient.so.()(64bit),它被软件包 :postfix-2.10.-.el7.x86_64 需要
--> 正在处理依赖关系 libmysqlclient.so.(libmysqlclient_18)(64bit),它被软件包 :postfix-2.10.-.el7.x86_64 需要
---> 软件包 mysql-community-libs.x86_64.0.5.7.26-.el7 将被 舍弃
--> 正在检查事务
---> 软件包 mysql-community-libs-compat.x86_64.0.5.7.26-.el7 将被 舍弃
--> 解决依赖关系完成 依赖关系解决 =================================================================================================================================================================================================================
Package 架构 版本 源 大小
=================================================================================================================================================================================================================
正在安装:
mysql-community-libs x86_64 5.7.-.el7 mysql57-community 2.2 M
替换 mariadb-libs.x86_64 :5.5.-.el7_5
mysql-community-libs-compat x86_64 5.7.-.el7 mysql57-community 2.0 M
替换 mariadb-libs.x86_64 :5.5.-.el7_5
mysql-community-server x86_64 5.7.-.el7 mysql57-community M
为依赖而安装:
mysql-community-client x86_64 5.7.-.el7 mysql57-community M
mysql-community-common x86_64 5.7.-.el7 mysql57-community k 事务概要
=================================================================================================================================================================================================================
安装 软件包 (+ 依赖软件包) 总下载量: M
Downloading packages:
警告:/var/cache/yum/x86_64//mysql57-community/packages/mysql-community-common-5.7.-.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY ] kB/s | kB :: ETA
mysql-community-common-5.7.-.el7.x86_64.rpm 的公钥尚未安装
(/): mysql-community-common-5.7.-.el7.x86_64.rpm | kB ::
(/): mysql-community-libs-5.7.-.el7.x86_64.rpm | 2.2 MB ::
(/): mysql-community-libs-compat-5.7.-.el7.x86_64.rpm | 2.0 MB ::
(/): mysql-community-client-5.7.-.el7.x86_64.rpm | MB ::
(/): mysql-community-server-5.7.-.el7.x86_64.rpm | MB ::
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 kB/s | MB ::
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥
导入 GPG key 0x5072E1F5:
用户ID : "MySQL Release Engineering <mysql-build@oss.oracle.com>"
指纹 : a4a9 76fc bd3c 70c8 8c71 8d3b e1f5
软件包 : mysql57-community-release-el7-.noarch (installed)
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : mysql-community-common-5.7.-.el7.x86_64 /
正在安装 : mysql-community-libs-5.7.-.el7.x86_64 /
正在安装 : mysql-community-client-5.7.-.el7.x86_64 /
正在安装 : mysql-community-server-5.7.-.el7.x86_64 /
正在安装 : mysql-community-libs-compat-5.7.-.el7.x86_64 /
正在删除 : :mariadb-libs-5.5.-.el7_5.x86_64 /
验证中 : mysql-community-server-5.7.-.el7.x86_64 /
验证中 : mysql-community-client-5.7.-.el7.x86_64 /
验证中 : mysql-community-libs-5.7.-.el7.x86_64 /
验证中 : mysql-community-libs-compat-5.7.-.el7.x86_64 /
验证中 : mysql-community-common-5.7.-.el7.x86_64 /
验证中 : :mariadb-libs-5.5.-.el7_5.x86_64 / 已安装:
mysql-community-libs.x86_64 :5.7.-.el7 mysql-community-libs-compat.x86_64 :5.7.-.el7 mysql-community-server.x86_64 :5.7.-.el7 作为依赖被安装:
mysql-community-client.x86_64 :5.7.-.el7 mysql-community-common.x86_64 :5.7.-.el7 替代:
mariadb-libs.x86_64 :5.5.-.el7_5 完毕!
[root@slaver4 package]#

2、Mysql的配置。

首先启动Mysql。然后查看MySQL运行状态,运行状态如图:

 [root@slaver4 package]# systemctl start  mysqld.service
[root@slaver4 package]# systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 二 -- :: CST; 20s ago
Docs: man:mysqld()
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=/SUCCESS)
Process: ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=/SUCCESS)
Main PID: (mysqld)
Tasks:
CGroup: /system.slice/mysqld.service
└─ /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid 7月 :: slaver4 systemd[]: Starting MySQL Server...
7月 :: slaver4 systemd[]: Started MySQL Server.
[root@slaver4 package]#

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

 [root@slaver4 package]# grep "password" /var/log/mysqld.log
--09T14::.564729Z [Note] A temporary password is generated for root@localhost: 1j:nj40f35%N

如下命令进入数据库:

输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '';
ERROR (HY000): Your password does not satisfy the current policy requirements

这里有个问题,新密码设置的时候如果设置的过于简单会报错:

具体原因可以查看参考的链接:https://www.cnblogs.com/bigbrotherer/p/7241845.html#top

MySQL完整的初始密码规则可以通过如下命令查看:

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

设置之后就是我上面查出来的那几个值了,此时密码就可以设置的很简单,例如1234之类的。到此数据库的密码设置就完成了。

 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '';
ERROR (HY000): Your password does not satisfy the current policy requirements
mysql> SHOW VARIABLES LIKE 'validate_password%';
ERROR (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> set global validate_password_policy=;
Query OK, rows affected (0.00 sec) mysql> set global validate_password_length=;
Query OK, rows affected (0.00 sec) mysql> SHOW VARIABLES LIKE 'validate_password%';
ERROR (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '';
Query OK, rows affected (0.00 sec) mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | |
| validate_password_mixed_case_count | |
| validate_password_number_count | |
| validate_password_policy | LOW |
| validate_password_special_char_count | |
+--------------------------------------+-------+
rows in set (0.01 sec) mysql>

但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

 [root@slaver4 package]# yum -y remove mysql57-community-release-el7-.noarch
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 mysql57-community-release.noarch..el7- 将被 删除
--> 解决依赖关系完成 依赖关系解决 =================================================================================================================================================================================================================
Package 架构 版本 源 大小
=================================================================================================================================================================================================================
正在删除:
mysql57-community-release noarch el7- installed k 事务概要
=================================================================================================================================================================================================================
移除 软件包 安装大小: k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在删除 : mysql57-community-release-el7-.noarch /
验证中 : mysql57-community-release-el7-.noarch / 删除:
mysql57-community-release.noarch :el7- 完毕!
[root@slaver4 package]#

然鹅报错了:

解决Navicat 出错:1130-host . is not allowed to connect to this MySql server,MySQL。

 [root@slaver4 package]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is
Server version: 5.7. MySQL Community Server (GPL) Copyright (c) , , Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A Database changed
mysql> update user set host='%' where user='root';
Query OK, rows affected (0.01 sec)
Rows matched: Changed: Warnings: mysql> select host,user from user;
+-----------+---------------+
| host | user |
+-----------+---------------+
| % | root |
| localhost | mysql.session |
| localhost | mysql.sys |
+-----------+---------------+
rows in set (0.00 sec) mysql> flush privileges;
Query OK, rows affected (0.00 sec) mysql>

待续......

CentOS7系统yum方式安装MySQL5.7的更多相关文章

  1. CentOS7下yum方式安装mysql5.6

    在Centos7中用MariaDB代替了mysql数据库.所以在新安装MySQL前必须做好对系统的清理工作. 一.清理CentOS7下的MariaDB. [root@localhost ~]#rpm ...

  2. centos7下yum方式安装MySQL5.7

    前言: MySQL作为一款免费.开源数据库产品,已经问世就饱受关注,很多中小企业甚至是大企业都钟爱MySQL,随着大数据的不断发展,我们接触的信息量也越来越多,虽然NoSQL是大数据的宠儿,但MySQ ...

  3. centos7使用yum方式安装MySQL5.7

    yum -y localinstall http://mirrors.ustc.edu.cn/mysql-repo/mysql57-community-release-el7.rpm yum inst ...

  4. centos7使用yum方式安装node_exporter

    官网下载地址:https://prometheus.io/download/ 选择对应的系统版本 官网提供的是压缩包,点击旁边的github地址 github页面显示的有yum安装和docker安装, ...

  5. 使用yum方式安装mysql5.6

    1.新开的云服务器,需要检测系统是否自带安装mysql # yum list installed | grep mysql 2.如果发现有系统自带mysql,果断这么干 # yum -y remove ...

  6. centos7.x下环境搭建(一)--yum方式安装mysql5.7

    前两天因为数据库被黑客攻击,导致数据被删除,数据库被损坏,系统重新安装了一下,所以环境也需要重新再搭一遍,包括mysql.nodejs.git.nginx和redis的安装.由于之前安装的mysql安 ...

  7. CentOS7环境下yum方式安装MySQL5.7

    这篇博文主要是从网上摘抄的,做个记录,以后如果有同样的需求,可以直接翻自己的记录.感谢两位大神: https://www.cnblogs.com/luohanguo/p/9045391.html ht ...

  8. Linux(CENTOS7) YUM方式安装mysql5.7

    参考地址:https://www.cnblogs.com/linjiqin/p/7611204.html 注:该地址标题写的是CENTOS6.*版本的,但是我在我的CENTOS7.*上面安装是完美进行 ...

  9. CentOS7 yum方式安装MySQL5.7

    转载至博客:https://www.cnblogs.com/bigbrotherer/p/7241845.html 在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要 ...

随机推荐

  1. 湖南省web应用软件(中慧杯)

    湖南省web应用软件 写这篇博客已经是比完赛的第四天了,我还记得那天下着小雨.我们早早的到了比赛的现场抽检机器,在比赛前一天我很是激动.我还记得我们从学校,去株洲的时候我们的领导来给我加油,特别是我的 ...

  2. go-百度贴吧-纵向爬取

    百度贴吧纵向爬取 上一个是横向爬取的,这个纵向爬取,具体怎么做的看代码 package main import ( "fmt" "io" "net/h ...

  3. 敏捷软件开发_实例1<二>

    敏捷软件开发_实例1 这本书的实例非常好,给了我非常多的启发.主要讲了两个实例,咖啡机和薪水支付实例,咖啡机实例比较简单并没有用什么设计模式,薪水支付实例用了很多设计模式,包括后面的打包等. 咖啡机实 ...

  4. SAP MM 特殊库存之T库存初探

    SAP MM 特殊库存之T库存初探 笔者所在的A项目里,销售业务广泛启用了POD功能.VL02N对交货单做了发货过账后物权并没有转移,而是将自有E库存转为一个叫做在途库存的特殊库存里.等到货物到了客户 ...

  5. 开关VoLTE流程分析(一)

    开关按钮位置: 设置--> 更多--> 移动网络--> 增强型4G LTE模式 控件初始化addEnhanced4GLteSwitchPreference,该设置开关使用了Switc ...

  6. Toast实现源码解析

    说明 本篇文章用于介绍Android中Toast的实现原理.和简单实现一个自定义的Toast. Toast实现 一般常用Toast格式为: Toast.makeText(context,"t ...

  7. bayaim_hadoop 开篇 0.0

    ------------------bayaim_hadoop 开篇 0.0 -----2018年11月19日09:21:46--------------------------------- 前言: ...

  8. centos 下创建本地镜像源,结合 nginx

    1. 创建同步文件 参考清华的Centos源,配置同步文件.https://mirrors.tuna.tsinghua.edu.cn/help/centos/ [root@localhost cent ...

  9. JavaScript—数据可视化(ECharts)

    Echarts具有丰富的图表,可以说是数据可视化的神器: 1.下载Echarts 官网下载地址:https://echarts.baidu.com/index.html 2.Echarts引用案例—柱 ...

  10. CodeForces - 1260C(贪心+思维)

    题意 https://vjudge.net/problem/CodeForces-1260C 有一串砖,凡是r的倍数而不是b的倍数必须涂红,凡是b的倍数而不是r的倍数必须涂蓝,是公倍数则选一个涂.把涂 ...