Centos安装MySQL5.7

Centos安装MySQL5.7

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

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

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

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

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

之后就开始安装MySQL服务器。

yum -y install mysql-community-server

这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。
在这里插入图片描述
至此MySQL就安装完成了,然后是对MySQL的一些设置。

2 MySQL数据库设置
首先启动MySQL

systemctl start  mysqld.service

查看MySQL运行状态,运行状态如图:

systemctl status mysqld.service

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

grep “password” /var/log/mysqld.log
在这里插入图片描述
如下命令进入数据库:

mysql -uroot -p
输入初始密码(是上面图片最后面的 no;e!5>>alfg),此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new password’;
其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/’;:等),不然不能配置成功

如果要修改为root这样的弱密码,需要进行以下配置:

查看密码策略

show variables like ‘%password%’;
在这里插入图片描述
修改密码策略
vi /etc/my.cnf
添加validate_password_policy配置

选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件

#添加validate_password_policy配置
validate_password_policy=0
#关闭密码策略
validate_password = off
重启mysql服务使配置生效

systemctl restart mysqld
然后就可以修改为弱密码啦

3 开启mysql的远程访问
执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.0.1,如要开启所有的,用%代替IP):

grant all privileges on . to ‘root’@‘192.168.0.1’ identified by ‘password’ with grant option;
然后再输入下面两行命令

flush privileges;
exit;
在这里插入图片描述
4 为firewalld添加开放端口
添加mysql端口3306

firewall-cmd –zone=public –add-port=3306/tcp –permanent
然后再重新载入

firewall-cmd –reload
在这里插入图片描述
5 修改mysql的字符编码(不修改会产生中文乱码问题)
显示原来编码:

show variables like ‘%character%’;
在这里插入图片描述
修改/etc/my.cnf

[mysqld]
character_set_server=utf8
init_connect=‘SET NAMES utf8’
重启数据库

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101863.html原文链接:https://javaforall.net

(0)
上一篇 2021年6月1日 下午4:00
下一篇 2021年6月1日 下午5:00


相关推荐

  • ireport使用教程视频_proe拖动图形

    ireport使用教程视频_proe拖动图形iReport使用教程【原创】iReport与JasperReport简介1.1  简介JasperReport是报表的引擎部分,界面设计是用iReport。为什么选择这两个软件呢?因为这两个软件都是开源的,即免费的(虽然某些文档收费,但是磨灭不了我们使用它的理由)。JasperReport是一个报表制作程序,用户按照它制定的规则编写一个XML文件,然后得到用户需要输出的

    2025年10月23日
    5
  • 数值计算 — 三次样条函数插值(Cubic spline function interpolation)

    数值计算 — 三次样条函数插值(Cubic spline function interpolation)三次样条函数插值 Cubicsplinef 预备知识 什么是插值 已知离散的数据 但不知函数表达式 插值和拟合都是为了寻找函数表达式 区别在于 插值得到的函数能够穿过已知的点 在已知的点的函数表达式的值等于已知数值 但容易出现龙格现象 拟合只求函数图形神似而不求穿过已知点 S

    2026年3月20日
    2
  • gtk还有人用吗_iperf使用方法

    gtk还有人用吗_iperf使用方法​GTK+:GTK+的简介、安装、使用方法之详细攻略目录GTK+的简介GTK+的安装GTK+的使用方法GTK+的简介GTK+(GIMPToolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,已成为一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。并且,GTK+也有Windows版本和MacOSX版。GTK+是一种图形用户界面(GUI)工

    2025年8月22日
    5
  • 词性标注

    词性标注

    2021年9月1日
    139
  • 文心一言如何制作PPT-文心一言生成PPT教程介绍

    文心一言如何制作PPT-文心一言生成PPT教程介绍

    2026年3月12日
    2
  • cpython_cpython使用

    cpython_cpython使用广告关闭腾讯云 11 11 云上盛惠 精选热门产品助力上云 云服务器首年 88 元起 买的越多返的越多 最高返 5000 元 pyobjectcpyt 中基本的数据结构是 object 所有的 python 对象都可以用 pyobject 来访问 cpython 中通过 object 手动实现了对象系统 pyobject 定义于 includeobjec h 中 可以看到 结构体里只是一个简单

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号