相对简单的服务器安装MySQL方法(2021年5月9日)

2021年5月9日配置某讯云服务器MySQL

0 准备工作

0.0 查询服务器相关信息

0.0.1 查询系统版本

cat /etc/redhat-release
cat /proc/version 

0.0.2 查询当前系统运行模式

getconf LONG_BIT
echo $HOSTTYPE

结果是64的那就是x86_64,32的就是i386

你也可以通过查询CPU型号的办法验证之:

cat /proc/cpuinfo | grep physical | uniq -c

0.0.3 作者本人的查询结果:

CentOS Linux release 7.9.2009 (Core)

Linux version 3.10.0-1160.25.1.el7.x86_64 (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) )

64

x86_64

1 Intel® Xeon® Gold 6148 CPU @ 2.40GHz

0.1 配置yum

主要目的是为了应对一些突发情况,比如突然提示某个依赖包没有安装,你就可以补装。

这里选用个人比较习惯使用的清华源。(当然你也可以照着这个模板替换成你喜欢的源。)

不会使用vim的,这个时候建议搜索一下怎么解决

vim /etc/yum.repos.d/Tuna.repo

[Tuna]
name=Tsinghua Tuna - $releasever -  $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

rpm --import https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7

yum makecache

0.2 检查环境,卸载已有的DBMS

0.2.1 检查MySQL

rpm -qa | grep mysql

如果有,那么就

yum remove (这里填写你查询到的包名,可以使用空格隔开多个包名)

0.2.2 检查MariaDB

rpm -qa | grep mariadb

如果有,那么就

yum remove (这里填写你查询到的包名,可以使用空格隔开多个包名)

0.3 查漏补缺,保证有wget

yum install -y wget

1 安装MySQL 5.7.31-1.el7.x86_64

在这里作者个人说明一下,下面介绍的方案是wget+yum的安装方式,版本为MySQL 5.7.31-1.el7.x86_64

鉴于各种原因,个人不推荐直接使用MySQL官网源,也不推荐本地下载rpm包后再上传至服务器等方式。

1.1 使用wget下载4个rpm包

这里使用的还是清华源,如遇到安装失败的情况请在留言区提出

wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-community-common-5.7.31-1.el7.x86_64.rpm
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-community-libs-5.7.31-1.el7.x86_64.rpm
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-community-client-5.7.31-1.el7.x86_64.rpm
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-community-server-5.7.31-1.el7.x86_64.rpm

当然也可以使用科大源,一样的

wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-common-5.7.31-1.el7.x86_64.rpm
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-libs-5.7.31-1.el7.x86_64.rpm
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-client-5.7.31-1.el7.x86_64.rpm
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-server-5.7.31-1.el7.x86_64.rpm

1.2 按顺序安装这4个rpm包

rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm

不过作者个人在安装server包的时候,yum报缺失libnuma.so.1,这个时候建议搜索一下怎么解决

yum install -y numactl

2 配置MySQL

一般而言,此时MySQL及其服务已经安装好了,如果没安装好,这个时候建议搜索一下怎么解决

2.1 MySQL服务操作指令

全新安装MySQL后,运行以下4个命令:

systemctl start mysqld
systemctl restart mysqld
systemctl enable mysqld
systemctl status mysqld

下面是知识区:

一般而言,mysqld等价于mysqld.service

启动服务:

systemctl start mysqld

重新启动服务:

systemctl restart mysqld

停止服务:

systemctl stop mysqld

查看服务状态:

systemctl status mysqld

设置服务开机自动启动:

systemctl enable mysqld

取消设置服务开机自动启动:

systemctl disable mysqld

2.2 找出初始化的默认密码并修改之

2.2.1 找密码

由于截图找不到了,相信各位观众的英文水平足够去找到那一串长得奇形怪状的密码了(比如说q%>Y0*s;之类的),此处记为初始随机密码

grep "password" /var/log/mysqld.log

2.2.2 替换密码

首先,你需要提前决定好你的管理密码用于替换初始随机密码

这个管理密码必须同时包含英文大写字母、英文小写字母、半角标点符号、半角数字

访问MySQL:

mysql -uroot -p

Enter password:处,输入初始随机密码,然后执行

ALTER USER 'root'@'localhost' IDENTIFIED BY '(这里填你的管理密码)';

2.3 开启MySQL远程访问

继续上文的状态。

2.3.1 设置MySQL远程访问权限

鉴于实际情况,这里最好开启所有ip,执行:

grant all privileges on *.* to 'root'@'%' identified by '(这里填你的管理密码)' with grant option;

不过呢,如果你只是局域网用户,你的个人电脑与服务器均在局域网内,并且个人电脑的局域网ip为192.168.1.2,那么就要执行:

grant all privileges on *.* to 'root'@'192.168.1.2' identified by '(这里填你的管理密码)' with grant option;

刷新权限并退出MySQL操作状态:

flush privileges; 
exit

2.3.2 设置云端安全组策略

以某讯云为例:请访问https://console.cloud.tencent.com/vpc/securitygroup进行设置,开启TCP:3306,8080的出入站权限为允许,并绑定实例即可。

2.3.3 开放FirewallD端口

这里作者本人的服务器提示没有这个服务,但是不执行这些命令也能使用,估计是某讯云优化掉了。

systemctl status firewalld
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

2.3.4 连接测试

这个时候就可以随便找个数据库连接软件进行连接了,用户填root,密码填你的管理密码,端口一般填3306

2.4 设置MySQL使用UTF-8字符集

直接修改配置文件即可

vim /etc/my.cnf

文件头处添加以下内容(注意回车):

[client]
default-character-set=utf8

[mysqld]下添加以下内容(注意回车):

character-set-server=utf8
collation-server=utf8_general_ci

最后重启服务即可:

service restart mysqld

3 开始使用

(咕咕咕)

9 参考文章

查看linux系统版本信息以及cpu信息_xldwhj的博客-CSDN博客

CentOS7安装MySQL(完整版)_程序员进阶之路-CSDN博客_centos安装mysql

CentOS7下安装mysql5.7_不甘于平凡的溃败的博客-CSDN博客_centos7安装mysql5.7

在CentOS 7 下安装mysql5.7_ACfun-CSDN博客

centos mysql允许远程访问_iceking-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值