Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS7安装Mysql5.7

CentOS7安装Mysql5.7

作者头像
taixingyiji
发布于 2022-10-27 08:27:35
发布于 2022-10-27 08:27:35
24500
代码可运行
举报
运行总次数:0
代码可运行

# 注意事项

  • 本次使用的是 CentOS7 + MySQL 5.7.32 其他版本的 5.7 MySQL 应该也支持
  • 本次不提供安装包,但提供安装包的下载地址,均为官网下载地址
  • 如果报出权限不足的异常请在涉及到的命令前面加上 sudo,如果无法解决请联系系统管理员分配权限

# 安装步骤

去官网下载rpm包,使用命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget \
https://cdn.mysql.com/archives/mysql-5.7/mysql-community-client-5.7.32-1.el7.x86_64.rpm \
https://cdn.mysql.com/archives/mysql-5.7/mysql-community-common-5.7.32-1.el7.x86_64.rpm \
https://cdn.mysql.com/archives/mysql-5.7/mysql-community-libs-5.7.32-1.el7.x86_64.rpm \
https://cdn.mysql.com/archives/mysql-5.7/mysql-community-libs-compat-5.7.32-1.el7.x86_64.rpm \
https://cdn.mysql.com/archives/mysql-5.7/mysql-community-server-5.7.32-1.el7.x86_64.rpm

为了方便,来下载页面 描述一下我们下载了那些 rpm

  1. 把他们下载到 CentOS/usr/local/src 目录下,如图显示
  1. 然后安装这些安装包,注意有依赖,需要联网 使用命令:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install -y mysql-community-*-5.7.32-1.el7.x86_64.rpm

看到这个画面表示安装成功

开启服务器并初始化密码,使用的命令和命令详解:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 开启MySQL服务器
systemctl start mysqld
# 查看默认生成的密码
cat /var/log/mysqld.log | grep password

生成的密码如下:

使用该密码登录本地 MySQL 服务器,使用命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -uroot -h127.0.0.1 -p

然后输入以下命令修改默认密码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 设置密码等级
set global validate_password_length=4;
set global validate_password_policy=0;
# 修改默认密码,注意替换后面的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '您的密码';

我们退出后发现密码已经设置完成

  1. 设置 root 账户远程登陆(此步骤如果不需要可以跳过),进入到 MySQL 命令行使用命令:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
use `mysql`;
# 注意将密码替换掉
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;

注意开放 3306 端口之后在 window 上远程连接可以成功:

  1. 现在我们使用 show variables like 'character%'; 命令查看字符集看到一些字符集默认还是拉丁文,我们需要将他们改成 UTF-8

我们修改 /etc/my.cnf 文件来修改这个配置,使用命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/my.cnf

修改之后:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

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

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

重点注意修改部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8

使用命令 systemctl restart mysqld 重启MySQL服务器后再查看:

原文地址:https://blog.csdn.net/m0_51510236/article/details/113791490

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mongodb学习整理三,mongodb与MYSQL之间的联系。query与projection
mongodb学习整理三,mongodb与MYSQL之间的联系。query与projection,尤其在使用mongodb的IDE:NOSQL manager for mongodb 在mongodb中从集合中获得一条数据或者文档可以通过以下两个方法: find() findOne()
学到老
2019/02/14
1.1K0
3.3 用户管理
useradd命令 useradd命令,增加用户 普通用户创建的uid是从1000开始的 [root@hf-01 ~]# useradd user2 [root@hf-01 ~]# tail -n2 /etc/passwd haha:x:1003:1003::/home/haha:/bin/bash user2:x:1004:1004::/home/user2:/bin/bash useradd命令的用法 useradd -u 指定用户的uid useradd -g 指定用户组的uid useradd -d
运维小白
2022/01/06
4680
RHCSA 考试 (EX200) 用户和组管理
在这篇文章中,我们将看到 Linux 用户和组管理,这适用于 RHEL 8 / 7 版本的 RHCSA 考试,我们将看到 Linux 用户和组的创建、修改、删除,可以通过命令或 GUI 工具来管理用户和组
网络技术联盟站
2022/05/07
2810
RHCSA 考试 (EX200) 用户和组管理
Linux基础(day11)
2.27linux和windows互传文件 前提:两者互传文件 前提条件:要使用 xshell 或者 securecrt 才能用这个方法。 前提条件:安装包 yum install -y lrzsz sz命令 sz——>从linux到windows上,会有两种情况 在桌面若已存在1.txt文件,再次传输的时候,会生成1(2).txt文件 rz命令 rz命令——>r表示remote 将linux上文件传输到windows上 [root@hf-01 ~]# rz 敲完rz后,敲回车命令,会跳出上传的界
运维小白
2022/01/06
3780
使用 shell 脚本批量创建用户
for语句的操作对象为用户指定名称的变量,并通过in关键字为该变量预先设置了一个取值列表,多个取值之间以空格进行分隔。为于do....done之间的命令序列称为循环体。
小手冰凉
2019/09/10
1.6K0
使用 shell 脚本批量创建用户
Linux基础(day12)
原则:密码超过十位数起,要包括数字、大小写字母、特殊符号,这样才能成为一个合格的密码(密码不能有规律性,不能有自己的姓名、电话等,否则会很容易被猜到)
运维小白
2022/01/06
4440
(6)Flink CEP SQL模拟账号短时间内异地登录风控预警
(1)通过将xxx平台用户登录时的登录日志发送到kafka(本文代码演示用的socket);
NBI大数据
2022/08/30
6470
(6)Flink CEP SQL模拟账号短时间内异地登录风控预警
3.5 用户密码管理
原则:密码超过十位数起,要包括数字、大小写字母、特殊符号,这样才能成为一个合格的密码(密码不能有规律性,不能有自己的姓名、电话等,否则会很容易被猜到)
运维小白
2022/01/06
7290
Linux用户管理
用户管理 添加用户 useradd或者adduser。其实adduser是useradd的一个软连接。以useradd为例,其用法为 useradd  [option]  USERNAME [root@compute ~]# ll `which adduser` lrwxrwxrwx. 1 root root 7 5月 26 14:21 /usr/sbin/adduser -> useradd -u  指定新添加用户的UID,不过根据规定,普通用户的UID必须大于499且不能和已存在的UID重复。 [ro
人生不如戏
2018/05/30
3.5K0
Linux运维常用shell脚本之用户管理实例
实现要求:创建用户student1到student50,指定组为student组!而且每个用户需要设定一个不同的密码!
菲宇
2022/12/02
3K0
Java分页需求
    近期在实现项目接口时,经常需要分页功能。有时返回“String”,有时是“Object”格式的分页List。针对这种情况,本人用java实现对List分页。
云海谷天
2022/08/09
4880
CouchDB查询文档
在CouchDB中对文档的查询可以通过_find命令来实现,_find命令也需要使用POST方法请求,提交的数据是一个JSON对象。
kongxx
2020/02/18
1.6K0
实现Python连接Mysqln以及应用
                                                           实现Python连接Mysqln以及应用
py3study
2020/01/06
3410
Escalate_Linux 多漏洞提权实战
今天我们为大家分享的是一款多漏洞的Linux靶机,通过系统中的不同漏洞进行提权获得root权限。
墙角睡大觉
2019/09/24
1.9K0
Escalate_Linux 多漏洞提权实战
megeedu Linux+Python
1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;
py3study
2020/01/09
3530
实现一个简单Database13
译注:cstack在github维护了一个简单的、类似sqlite的数据库实现,通过这个简单的项目,可以很好的理解数据库是如何运行的。本文是第十三篇,主要是在节点分裂后更新父节点
GreatSQL社区
2023/08/11
1260
实现一个简单Database13
Spring--xml方式实现DI
作为SSM框架中的一个,Spring框架和Dagger一样,它是一个IOC容器,除此以外还支持AOP编程。关于IOC,安卓开发中已经介绍过了,简单来说,对象的生产和生命周期的管理都交由容器实现,我们在用到的地方直接注入(DI)即可使用,省去了程序员重复编写创建对象的操作。后期一般使用注解注入,配合apt+javapoet+javassisit可以完全交由注解实现,不需要写xml xml实现di为最基础的操作,通过编写xml文件,指定生成的对象规则,最后由自定义xml解析器解析xml,并将对象放入容器中,通过容器即可获取对象或者重新生成新对象
aruba
2022/05/19
3190
Spring--xml方式实现DI
linux学习第十一篇:linux和Windows互传文件,用户配置文件和密码配置文件,用户组管理以及用户管理
linux和Windows互传文件 先使用命令yum install -y lrzsz安装 PS:前提是使用xshell或者securecrt。putty不支持。 1. linux传到Windows
用户1215343
2018/02/05
1.7K0
linux学习第十一篇:linux和Windows互传文件,用户配置文件和密码配置文件,用户组管理以及用户管理
46-创建用户,设置随机密码
randpass模块参见《37-生成密码/验证码》 import subprocess import sys from randpass import gen_pass def adduser(username, password, fname): data = """user information: %s: %s """ subprocess.call('useradd %s' % username, shell=True) subprocess.call( '
凯茜的老爸
2018/09/11
9290
shell脚本批量添加用户
使用useradd 添加用户, passwd设置密码, 这时候有两种方式读取username.txt文件中用户名
用户1733462
2019/05/10
2K0
相关推荐
mongodb学习整理三,mongodb与MYSQL之间的联系。query与projection
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验