CentOS7中使用yum安装mysql5.7

写于 2022-03-02
系统版本,centos7
数据库版本,mysql5.7
使用yum方式安装

第一步,清理旧系统残留,或之前安装失败时生成的文件。主要是:
一. 在Yum中卸载安装残留,命令为 yum remove 旧rpm文件名
二. 删除 /etc/my.cnf 这个文件,否则很容易出现安装成功但是启动失败的情况。

第二步,去mysql官网下载压缩包 ,命令如下:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37-1.el7.x86_64.rpm-bundle.tar

第三步,解压缩,命令为 tar -xvf mysql-5.7.37-1.el7.x86_64.rpm-bundle.tar
会得到以下11个文件

mysql-community-devel-5.7.37-1.el7.x86_64.rpm
mysql-community-libs-5.7.37-1.el7.x86_64.rpm
mysql-5.7.37-1.el7.x86_64.rpm-bundle.tar
mysql-community-embedded-5.7.37-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm
mysql-community-client-5.7.37-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.37-1.el7.x86_64.rpm
mysql-community-server-5.7.37-1.el7.x86_64.rpm
mysql-community-common-5.7.37-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.37-1.el7.x86_64.rpm
mysql-community-test-5.7.37-1.el7.x86_64.rpm

第四步,执行安装命令 yum install mysql-community-{libs,client,common,server}-*.rpm
这样安装的好处是:避免在线安装时,出现"GPG 密钥已安装,但是不适用于此软件包。请检查仓库的公钥 URL 是否配置正确"的错误,aliyun等第三方yum源必然是不如官方的rpm文件正宗。

第五步,修改 /etc/my.cnf文件,添加一行:
character-set-server=utf8
如果不确定这行写在哪里,可以加在文件最后。加入这行的原因是mysql5.7默认的编码不是utf8的,字符显示中文会有问题。

第六步,启动mysql服务:systemctl start mysqld

如果无法启动,原因多半是旧的 my.cnf 没有删除干净,或修改新生成的my.cnf时出错。

第七步,使用mysql临时密码登录,使用命令 grep "password" /var/log/mysqld.log
从 /var/log/mysqld.log文件中查看临时密码,
例如 "A temporary password is generated for root@localhost: uoeu:=>;K2Ta"
密码就是 uoeu:=>;K2Ta

如果发现mysqld.log是空的,多半还是旧版本残留导致的,着重检查my.cnf,正常的文件应该是这样(最后一行是我们手动加的):
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
character-set-server=utf8

登录mysql,命令为:mysql -u root -p
填入临时密码

第八步,更改密码。登入mysql后先使用命令 (注意mysql中的命令是要加分号的)
set global validate_password_policy=0;
降低mysql对密码的风险校验,此时密码规则变更为不少于8位。如果觉得过长可以使用如下命令:
set global validate_password_length=6;
将密码长度变更为6位。

然后使用命令
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxx';
这样mysql的root密码就成为了6个x

第九步,将mysqld加入到系统服务。
先说一下,按照这个安装步骤,yum会自动把mysqld设置为随系统自启动。这里主要说明ContOS7之后,实现自启动的方式变了。
进入目录 /usr/lib/systemd/system
里面有若干的.service文件,即CentOS7之后,所有的自启动服务在这个目录里。
在这里你会发现一个mysqld.service文件,内容如下:

# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0

# Execute pre and post scripts as root
PermissionsStartOnly=true

# Needed to create system tables
ExecStartPre=/usr/bin/mysqld_pre_systemd

# Start main service
ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS

# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql

# Sets open_files_limit
LimitNOFILE = 5000

Restart=on-failure

RestartPreventExitStatus=1

PrivateTmp=false

如果想添加其他服务自启动,仿照着写一个.service文件,放到 /usr/lib/systemd/system 下。

第十步:忘记mysql的密码之后,如何修改mysql密码。
这个应该是健忘症者刚需了。。
停止mysql服务,命令为:
systemctl stop mysqld
打开配置文件,命令为:
vi /etc/my.cnf
添加一行:
skip-grant-tables
保存后启动mysql服务:
systemctl start mysqld
登录mysql:
mysql -u root
输入命令(将命令中的xxxxxx替换为你的密码即可):
update mysql.user set authentication_string=password('xxxxxx') where user='root';

最后把 /etc/my.cnf 中添加的那一句 skip-grant-tables 去掉

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335

推荐阅读更多精彩内容