centos 7下安装mysql_Centos7下安装MySQL5.7(数据库的最全安装方法)

Centos7下使用yum安装mysql数据库

首先Centox7已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,

而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb。由于确定使用mysql,那只有卸载mariadb了。

一、清除不支持mysql的安装环境

(1)首先查看当前安装的mariadb包

rpm -qa|grep mariadb

本人得到结果是:

mariadb-libs-5.5.44-2.el7.centos.x86_64

如果要看当前安装的mysql包

rpm -qa|grep mysql

本人得到的结果是:

mysql-community-common-5.7.25-1.el7.x86_64

mysql-community-client-5.7.25-1.el7.x86_64

mysql57-community-release-el7-10.noarch

mysql-community-server-5.7.25-1.el7.x86_64

mysql-community-libs-5.7.25-1.el7.x86_64

二、卸载以上所有已经安装过的包

rpm -e

mariadb-libs-5.5.60-1.el7_5.x86_64(删除mariadb包)

rpm

-e mysql-community-common-5.7.25-1.el7.x86_64(删除mysql包)

如果有错误提示如下,提示有第三方的库依赖:

error:Failed

dependencies:

libmysqlclient.so.18()(64bit) is needed by (installed)

postfix-2:2.10.1-7.el7.x86_64

libmysqlclient.so.18(libmysqlclient_18)(64bit)

is needed by (installed)

postfix-2:2.10.1-7.el7.x86_64

三、强制卸载mariadb

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

四、安装Mysql的库。

(CentOS7的yum源中默认是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。最开始CentOS下自带一个数据库检查该机器上是否安装过mysql; rpm -qa|grep -i mysql,如果没有任何输入证明没有安装过,如果安装过需要卸载的话用rpm -e

软件包名来卸载)

首先输入 yum list | grep mysql

命令来查看yum上提供的mysql数据库可下载的版本:

1

yum list | grep mysql

就可以得到yum服务器上mysql数据库的可下载版本信息:

1.下载并安装MySQL官方的 Yum

Repository

1

wget -i -c

http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

如果 wegt 未安装的话可以先用 yum 安装 wget :

1

yum install wget

2.

安装mysql57-community-release-el7-10.noarch.rpm包

1

yum -y install mysql57-community-release-el7-10.noarch.rpm

安装这个包后,会获得两个mysql的yum

repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3. 安装MySQL

1

yum install -y mysql-server

至此MySQL就安装完成了,然后是对MySQL的一些设置。

4.重置MySQL密码

在MySQL安装完成后,第一次启动MySQL时,会把密码记录到 /var/log/mysqld.log 文件中

首先启动MySQL:

1

systemctl

start mysqld.service

查看mysql运行状态:Started MySQL Server.

1

systemctl status

mysqld.service

找出在日志文件中的密码:

1

grep 'temporary password'

/var/log/mysqld.log然后把临时密码复制下来,进入数据库进行修改密码。

进入数据库

1

mysql -u root -p

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

1

SET PASSWORD =

PASSWORD('XXXXXXXX');

新密码要数字字母,否则会报错

如果一直说设置的新密码密码不合法,可以做着两部再修改密码。

设置安全级别set global

validate_password_policy=0;

Query OK, 0 rows affected (0.00 sec)

默认密码长度为8,可以设置为其它值,最小4位

set global validate_password_length=8;

Query OK, 0 rows affected (0.00 sec)

最后注意:

使用pymysql连接Mysql服务器的数据库,发现连接不到,错误代码是1130,pymysql.err.InternalError:

(1130,'xxxxx' is not allowed to connect to this MySQL

server")

实际上是权限问题。如下操作mysql库,即可解决。登录mysql后,更改 “mysql” 数据库里的

“user” 表里的 “host” 项,从”localhost”改称'%'。。

第一步:以权限用户root登录

mysql -u root

-p

第二步:选择mysql库

mysql>use

mysql;

第三步:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

mysql>select

'host' from user where user='root';

第四步:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址

mysql>update

user set host = '%' where user ='root';

第五步:刷新MySQL的系统权限相关表

mysql>flush

privileges;

第六步:重起mysql服务即可完成。

以上为本人学习过程,欢迎大家一起交流学习,我的微信号:aierlankfei2000。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287764.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

环形队列

在网上看到一篇比较好的介绍队列的文章,地址为:http://www.cnblogs.com/kubixuesheng/p/4104802.html 特此感谢原创作者,以下均为摘抄。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1、…

HTTP1.0、HTTP1.1 、SPDY、HTTP2.0之演变过程和优化

一、协议的演变过程和时间 HTTP1.0(1996年) -> HTTP1.1(1999年) -> SPDY(2012年google提出了SPDY的方案) -> HTTP2.0(2013年8月进行首次合作共事性测试) 二、影响一个HTTP网络请求的因素 主要有两个:带宽和延迟 1)带宽:网络基础建设已经使得带宽得到极大的提升…

OK335xS GPMC nand device register hacking

/********************************************************************************** OK335xS GPMC nand device register hacking* 说明:* 由于最近遇到No NAND device found这个内核错误,在网络上也没找到很好的* 解决办法&am…

Blazor University (19)使用 RenderFragments 模板化组件 —— 数据传递

原文链接:https://blazor-university.com/templating-components-with-renderfragements/passing-data-to-a-renderfragement/将数据传递给 RenderFragment源代码[1]到目前为止,我们使用了仅包含子标记的 RenderFragments,然后在渲染组件时按…

一头扎进Node(三) - File System

file.open:异步模式打开文件 fs.open(path, flags[, mode], callback) 案例代码如下: var fs require(fs);/*** 参数说明:* 1.path:要打开的文件的文件路径* 2.flags:打开文件的方式 读/写* r:只读方式打开文件…

《零基础看得懂的C语言入门教程 》——(十二)原来结构体是这么回事

一、学习目标 了解C语言的结构体的使用方法了解C语言结构体的结构的赋值了解多种C语言结构体变量的赋值方法和取值方法 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言。 第一篇:(一)脱离学习误区 第…

【学生选课系统经典】C#与SQLSERVER连接:Windows应用工程案例

实验任务描述 1 用C#访问SQLSERVER数据库(两种安全模式); 2 用C#完成数据库指定表上的数据显示; 3 用C#完成数据库指定表上的数据插入、删除和更新; 4 用C#完成数据库用户验证。 注意,由于C#语言的强大功能,下面的代码适用于SQLSERVER2000、也适合于SQLSERVER2005。区别仅…

Java精选笔记_JDBC

JDBC概述 什么是JDBC JDBC全称是Java数据库连接(Java Database Connectivity),应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等操作。是一套用于执行SQL语句的Java API。Java的数据…

mysql关系数据库引擎_MySQL数据库引擎详解

作为Java程序员,MySQL数据库大家平时应该都没少使用吧,对MySQL数据库的引擎应该也有所了解,这篇文章就让我详细的说说MySQL数据库的Innodb和MyIASM两种引擎以及其索引结构。也来巩固一下自己对这块知识的掌握。Innodb引擎Innodb引擎提供了对数…

Java之synchronized的JVM底层实现原理精简理解

1 synchronized的JVM底层原理实现的精简理解 Java 虚拟机中的synchronized基于进入和退出Monitor对象(也称为管程或监视器锁)实现, 无论是显式同步(synchronized作用在同步代码块,有明确的 monitorenter 和 monitorexit 指令) 还是…

三分钟掌握Actor和CSP模型

点击上方蓝字进行关注前文传送门:《三分钟掌握共享内存模型和 Actor模型》, 一直想比较Actor模型与golang的CSP模型,经过一段时间的实战记录了本文。Actor vs CSP模型• 传统多线程的的共享内存(ShareMemory)模型使用l…

DateTimeToUnix/UnixToDateTime 对接时间转换

问题&#xff0c;通过毫秒数来解析出时间&#xff1a;&#xff08;很多对接的时候经常需要用到&#xff09; <?php $MyJson {"jingdong_vas_subscribe_get_responce":{"code":"0","item_code":"FW_GOODS-2236-1","…

【学生选课系统经典】VB与SQLSERVER连接:Windows应用工程案例

实验任务描述 1 用VB6访问SQLSERVER数据库(两种安全模式); 2 用VB6完成数据库指定表上的数据显示; 3 用VB6完成数据库指定表上的数据插入、删除和更新; 4 用VB6完成SQLSERVER2008数据库用户验证。 一、数据库系统 该实验中,所要求的数据库名称为SCHOOL,总共涉及以下表:

丢失api-ms-win-crt-runtime-l1-1-0.dll

运行Cmder的时候提示&#xff1a;丢失api-ms-win-crt-runtime-l1-1-0.dll在网上找了一些方法&#xff0c;基本解决方法都是装VC2015的运行时&#xff0c;但是我安装的时候出错&#xff0c;大家可以先试试。接着我就去解决安装出错这问题没&#xff0c;折腾了半天也没成功。后来…

《假如编程是魔法之零基础看得懂的Python入门教程 》——(二)魔法实习生第一步了解魔杖的使用

学习目标 了解什么是开发环境了解python语言的环境安装了解python语言编程的编辑器工具 目录 第一篇&#xff1a;《假如编程是魔法之零基础看得懂的Python入门教程 》——&#xff08;一&#xff09;既然你选择了这系列教程那么我就要让你听得懂 第三篇&#xff1a;《假如编…

Java之synchronized可重入性的理解

1 synchronized可重入性的理解 当一个线程试图操作一个由其他线程持有的对象锁的临界资源时&#xff0c;将会处于阻塞状态&#xff0c;但当一个线程再次请求自己持有对象锁的临界资源时&#xff0c;如果当前锁是重入性&#xff0c;会请求将会成功&#xff0c;如果当前锁不是可…

onmouseover-onmouseout

<input type"checkbox" value"autoLogin" οnmοuseοver"block()" οnmοuseοut"none()">两周内自动登录 <div id"div1">为了您的信息安全请不要在网吧或公共电脑勾选此项</div> <script> functi…

mysql5.7 only_full_group_by_Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错的解决方法

近期在开发过程中&#xff0c;因为项目开发环境连接的mysql数据库是阿里云的数据库&#xff0c;而阿里云的数据库版本是5.6的。而测试环境的mysql是自己安装的5.7。因此在开发过程中有小伙伴不注意写了有关group by的sql语句。在开发环境中运行是正常的&#xff0c;而到了测试环…

一款高速的NET版的离线免费OCR

PaddleOCR.Onnx一款基于Paddle的OCR&#xff0c;项目使用ONNX模型&#xff0c;速度更快。本项目同时支持X64和X86的CPU上使用。本项目是一个基于PaddleOCR的C代码修改并封装的.NET的工具类库。包含文本识别、文本检测、基于文本检测结果的统计分析的表格识别功能&#xff0c;同…

spring 注解简单使用

一、通用注解 1、项目结构&#xff1a; 2、新建Person类&#xff0c;注解Component未指明id&#xff0c;则后期使用spring获取实例对象时使用默认id"person"方式获取或使用类方式获取 package hjp.spring.annotation.commen;import org.springframework.stereotype.C…