CentOS 7.4下使用yum安装MySQL5.7.20 最简单的

CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认好像是没有mysql的。

上一篇安装的是5.6的但是我想安装5.7的  yum安装是最简单的 尝试过编译安装各种问题,最后就决定用yum。

1.卸载  先停掉mysql进程   没有安装过的可以直接跳过

pkill -9 mysqld

rpm -qa|grep -i mysql

用命令 yum -y remove

yum -y remove mysql-community-client-5.6.38-2.el7.x86_64

卸载不掉的用 rpm -ev

依次卸载 直到没有

2.下载mysql的repo源 这个安装的mysql5.7.20  /**纠正一下,这源下载的是最新的版本  ****/

[[email protected] ~]# cd /usr/local/src/
   [[email protected] src]# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

[[email protected] src]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm

[[email protected] src]#  yum -y install mysql-server

(也可以指定安装目录     yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server  )我没试,这样装环境变量配置都不用你管,装上直接启动就行。安装路径是默认的。

一路 y

根据步骤安装就可以了,

默认配置文件路径: 
配置文件:/etc/my.cnf 
日志文件:/var/log/var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

配置  my.cnf        vim /etc/my.cnf

  1. [mysqld]

  2.  

    #

  3.  

    # Remove leading # and set to the amount of RAM for the most important data

  4.  

    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

  5.  

    # innodb_buffer_pool_size = 128M

  6.  

    #

  7.  

    # Remove leading # to turn on a very important data integrity option: logging

  8.  

    # changes to the binary log between backups.

  9.  

    # log_bin

  10.  

    #

  11.  

    # Remove leading # to set options mainly useful for reporting servers.

  12.  

    # The server defaults are faster for transactions and fast SELECTs.

  13.  

    # Adjust sizes as needed, experiment to find the optimal values.

  14.  

    # join_buffer_size = 128M

  15.  

    # sort_buffer_size = 2M

  16.  

    # read_rnd_buffer_size = 2M

  17.  

    datadir=/var/lib/mysql

  18.  

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

  19.  

    server_id = 1

  20.  

    expire_logs_days = 3

  21.  

  22.  

    # Disabling symbolic-links is recommended to prevent assorted security risks

  23.  

    symbolic-links=0

  24.  

  25.  

    log-error=/var/log/mysqld.log

  26.  

    pid-file=/var/run/mysqld/mysqld.pid

不过安装完成后,密码为随机密码,需要重置密码。

4.  启动mysql服务

service mysqld restart

重置密码

[[email protected] ~]# grep "password" /var/log/mysqld.log

可以看到  输入 mysql -u root -p   密码 进入      第一次登陆 ,需要重置密码 要不什么也不能操作

接下来重置密码:5.7.20 为了安全密码           必须包含 数字字母符号

踩过的坑啊,设置了好几次。还有这ip不能是% 不知道为什么  反正第一次设置成%没成功  登上去之后再改就可以改了。

把密码改简单的方法 http://blog.csdn.net/z13615480737/article/details/78907697

alter user ‘root‘@‘localhost‘ identified by ‘Root!!2018‘;

最后记得刷新权限;

flush privileges

也可以 直接再添加新用户

CREATE USER ‘root‘@‘%‘ IDENTIFIED BY ‘您的密码‘;

grant all on *.* to ‘root001‘@‘%‘ identified by ‘[email protected]@‘  with grant option;

增加root用户指定可以任意IP登录,如果想限制只能让指定IP登录请把%替换成IP地址

问题:如果发现找不到密码!!!!!

解决:只能通过忘记密码的方式修改密码!!! 在安装的过程中发现找不到密码???折腾了好长时间 通过修改密码找回之后发现、原来之前安装的数据库在了,就没有生产新的数据库!!用的还是之前的配置。

2.看mysql启动了没?初始化数据库了没?  一般直接启动 数据库 就可以 用grep "password" /var/log/mysqld.log    看到随机密码了

修改MySQL的登录设置:

#vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。

重新启动mysqld

重新启动mysqld
#/etc/init.d/mysqld restart ( service mysqld restart )
use mysql 
update user set password=password("12345") where user="root";
mysql 5.7的数据库没有了password字段 用的是authentication_string字段
mysql> update mysql.user set authentication_string=password(‘root‘) where user=‘root‘ ;
flush privileges;
修改密码之后在改回来

原文地址:https://www.cnblogs.com/starksoft/p/9281344.html

时间: 2024-12-11 05:48:41

CentOS 7.4下使用yum安装MySQL5.7.20 最简单的的相关文章

Linux(CentOS 7.0)下使用yum安装配置和使用svn.

Linux(CentOS 7.0)下使用yum安装配置和使用svn. 转载就标明原地址:  http://blog.csdn.net/u010587274/article/details/51015291 个人微信公众号:tanzi_888 (潭子技术圈) 一  安装说明 系统环境:CentOS-7.0安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 笔者用户:root 二 检查已安装版本 #检查是否安装了低版本的SVN[[email prot

Centos 升级MySQL版本或者Yum安装Mysql5.6

Centos 升级MySQL版本或者Yum安装Mysql5.6 1.从MySQL Yum仓库下载最新的rpm文件:http://dev.mysql.com/downloads/repo/yum/CentOS 6 http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm 2.yum remove mysql mysql-* 3.mysql-community-release-el6-5.noarch.rpm 4.yum local

CentOS 6.7下配置 yum 安装 Nginx

CentOS 6.7下配置 yum 安装 Nginx. 转载:http://www.linuxidc.com/Linux/2016-07/133283.htm 第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo: cd /etc/yum.repos.d/ vim nginx.repo 填写如下内容: [nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/gpgch

Centos 6/ 7下通过yum安装php7环境

本文转自:云溪社区 2015年12月初PHP7正式版发布,迎来自2004年以来最大的版本更新.PHP7最显著的变化就是性能的极大提升,已接近Facebook开发的PHP执行引擎HHVM.在WordPress基准性能测试中,速度比5.6版本要快2~3倍,大大减少了内存占用.PHP7在语言上也有一些变化,比如添加返回类型声明.增加了一些新的保留关键字等.在安全方面,去除了PHP安全模式,添加魔术引号等.不仅如此,新版还支持64位,而且包含最新版Zend引擎. 查看 centos 版本 # cat /

CentOS 6.5下通过yum安装MongoDB记录

最近想尝试一下英特尔的基于WebRTC协同通信开发套件,其中的CS_WebRTC_Conference_Server_MCU依赖MongoDB. MongoDB是什么? MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 安装MongoDB 参考:https://docs.mongodb.org/gettin

Centos 6.* / 7.*下通过yum安装php7

查看 centos 版本 # cat /etc/centos-release 删除之前的 php 版本 # yum remove php* php-common rpm 安装 Php7 相应的 yum源 CentOS/RHEL 7.x: # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -Uvh https://mirror.webtatic.com/yum/el7/we

centos7下用yum安装mysql5.7

1.安装mysql源 下载地址:http://dev.mysql.com/downloads/repo/yum/ 下载之后用yum安装:yum localinstall -y xx.noarch.rpm 2.安装mysql yum install -y mysql-community-server 3.启动 service mysqld start 启动之后用 grep "passowrd" /var/log/mysqld.log获得密码 问题: 用mysqladmin修改密码出现错误

CentOS下通过YUM安装MySQL5.7

1.进入到要存放安装包的位置 cd /home/lnmp 2.查看系统中是否已安装 MySQL 服务,以下提供两种方式: rpm -qa | grep mysql yum list installed | grep mysql 3.如果已安装则删除 MySQL 及其依赖的包: yum -y remove mysql-libs.x86_64 4.下载 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源: wget http://repo.mysql

CentOS 6.7下配置 yum 安装 Nginx。

第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo: cd /etc/yum.repos.d/ vim nginx.repo 填写如下内容: [nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/gpgcheck=0enabled=1 保存,则会产生一个/etc/yum.repos.d/nginx.repo文件. 下面直接执行如下指令即可自动安装好Nginx: y