专栏首页故久CentOS7 yum 安装和启动mysql
原创

CentOS7 yum 安装和启动mysql

安装环境:CentOS7 64位 MINI版,安装MySQL5.7

1、配置YUM源

在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downloads/repo/yum/

# 下载mysql源安装包
shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# 安装mysql源
shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功

shell> yum repolist enabled | grep "mysql.*-community.*"

看到上图所示表示安装成功。

2、安装MySQL

shell> yum install mysql-community-server

3、启动MySQL服务

shell> systemctl start mysqld

查看MySQL的启动状态

shell> systemctl status mysqld

4、开机启动

shell> systemctl enable mysqld
shell> systemctl daemon-reload

5、修改root本地登录密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

shell> grep 'temporary password' /var/log/mysqld.log
shell> mysql -u root -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; 

或者

mysql> set password for 'root'@'localhost'=password('MyNewPass4!'); 

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示:

 6、允许远程登录

MySQL默认只允许root帐户在本地登录,想要远程连接MySQL,必须开启root用户允许远程连接,或者添加一个允许远程连接的帐户。

  • 开启root用户远程连接(任意IP都可以访问)登录mysql输入命令

mysql -u root -p

  • 2.查看mysql库中的user表的host字段

使用mysql库:use mysql 查询信息:select user,host from user

host字段中,localhost表示只允许本机访问,要实现远程连接,可以将root用户的host改为%,%表示允许任意host访问,如果需要设置只允许特定ip访问,则应改为对应的ip。

  • 3.修改root用户的host字段,命令:update user set host="%" where user="root"
  • 4.使本次修改立即生效,命令:flush privileges

最后,在windows下的Navicat中远程连接,便不会报错了。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CentOS7 yum 安装和启动mysql

    在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downloads/repo/yum/

    故久
  • Pentaho的下载与安装及其简单实用

    https://community.hitachivantara.com/s/article/data-integration-kettle

    故久
  • Linux下彻底卸载mysql详解

    如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1

    故久
  • A simple augmented reality application

    在 OpenGL 中主要使用 4x4 矩阵来表示转换,这个和 3x4 的相机矩阵不同。然而,OpenGL 中的 GL_PROJECTION 和 GL_MODEL...

    caoqi95
  • OpenGL ES实践教程(七)多滤镜叠加处理

    教程 OpenGL ES实践教程1-Demo01-AVPlayer OpenGL ES实践教程2-Demo02-摄像头采集数据和渲染 OpenGL ES实践...

    落影
  • 基于Happens-before的数据竞争方法汇总 (二)

    Happens-before方法中最基础的方法Djit+,Djit+使用向量时钟VC进行数据竞争分析。下面这篇文章介绍的是FastTrack算法,在Djit+基...

    chain
  • JAVA程序员备战跳槽季,准备面试必备的技术大纲,请查收

    怎么来体现你的技术实力?我总的分为:技术深度和技术广度这两方面。技术广度通俗的讲,就是你熟悉该技术点的使用以及基本原理。一般面试官在面试首轮会问很多技术点,来考...

    美的让人心动
  • Redis 精确去重计数 —— 咆哮位图

    如果要统计一篇文章的阅读量,可以直接使用 Redis 的 incr 指令来完成。如果要求阅读量必须按用户去重,那就可以使用 set 来记录阅读了这篇文章的所有用...

    老钱
  • 电商系统设计之用户系统

    设计以以下为工具讲起 – PHP为开发语言 – 基于Laravel框架 – MySQL为数据存储

    CrazyCodes
  • C语言 | 关于结构体内存对齐,看这篇就够了

    大家好,今天分享的是面试过程中可能遇到的一道经典问题,就是结构体是如何对齐的,以及结构体占用多少个字节。另外,公众号有了讨论区,相当于是之前的留言功能,欢迎在讨...

    飞哥

扫码关注云+社区

领取腾讯云代金券