评论

第一个小程序开发之后端开发(一):MySQL数据库搭建

本文介绍了如何在阿里云服务器上搭建MySQL数据库

# 前言

刚刚学习了一下微信小程序开发,决定自己开发一个小程序练练手。由于自己主要搞的是后端,所以决定自己搭建后端服务器环境,为此我还趁着双十一特地去阿里云买了一台云服务器,直接从零开始搭建后端环境。

# 一、卸载MySQL

## 1. 查看是否已安装MySQL

### 首先检查服务器上是否已经安装MySQL环境。如果已安装则先卸载以前的版本,以免安装新版本出现问题。

### 在服务器输入如下命令:

rpm -qa | grep mysql

### 如果没有安装,则不会输出任何结果,或显示下面所示的结果:

-bash: gerp: command not found

### 如果已经安装,则会显示如下结果(版本号可能会有差别):

mysql57-community-release-el7-8.noarch
mysql-community-common-5.1.73-1.el7.x86_64
mysql-community-client-5.1.73-1.el7.x86_64
mysql-community-server-5.1.73-1.el7.x86_64
mysql-community-libs-5.1.73-1.el7.x86_64
mysql-community-libs-compat-5.1.73-1.el7.x86_64


## 2. 卸载已安装的MySQL(根据上述输出的结果):

rpm -e mysql57-community-release-el7-8.noarch
rpm -e mysql-community-common-5.1.73-1.el7.x86_64
rpm -e mysql-community-client-5.1.73-1.el7.x86_64
rpm -e mysql-community-server-5.1.73-1.el7.x86_64
rpm -e mmysql-community-libs-5.1.73-1.el7.x86_64
rpm -e mysql-community-libs-compat-5.1.73-1.el7.x86_64


## 3. 删除配置的MySQL空间:

### 先查看my.cnf中配置的datadir,以免删错了文件(默认为:/var/lib/mysql)

### 删除datadir

rm -rf /var/lib/mysql/ 

### 删除配置

rm /etc/my.cnf


## 4. 检查剩余的MySQL信息

whereis mysql

### 将搜索出来的MySQL全部删掉

### 查看MySQL依赖

systemctl list-dependencies mysqld

### 如果显示以下结果则表示删除干净了

mysqld.service

### 如果显示以下结果,还得继续删

mysqld.service
● ├─system.slice
● └─basic.target
●   ├─microcode.service
●   ├─rhel-dmesg.service
●   ├─selinux-policy-migrate-local-changes@targeted.service
●   ├─paths.target
●   ├─slices.target
●   │ ├─-.slice
●   │ └─system.slice
●   ├─sockets.target
●   │ ├─dbus.socket
●   │ ├─systemd-initctl.socket
●   │ ├─systemd-journald.socket
●   │ ├─systemd-shutdownd.socket
●   │ ├─systemd-udevd-control.socket
●   │ └─systemd-udevd-kernel.socket
●   ├─sysinit.target
●   │ ├─dev-hugepages.mount
●   │ ├─dev-mqueue.mount
●   │ ├─kmod-static-nodes.service
●   │ ├─plymouth-read-write.service
●   │ ├─plymouth-start.service
●   │ ├─proc-sys-fs-binfmt_misc.automount
●   │ ├─rhel-autorelabel-mark.service
●   │ ├─rhel-autorelabel.service
●   │ ├─rhel-domainname.service
●   │ ├─rhel-import-state.service
●   │ ├─rhel-loadmodules.service
●   │ ├─sys-fs-fuse-connections.mount
●   │ ├─sys-kernel-config.mount
●   │ ├─sys-kernel-debug.mount

### 操作完毕后,MySQL卸载完成


# 二、安装MySQL

## 1. 确保服务器处于最新状态

yum -y update

### 如果显示内容中含有

Complete!

### 说明更新完成

## 2. 下载MySQL安装包

rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

## 3. 安装MySQL

yum install -y mysql-server

### 如果显示以下内容则表示安装成功

Complete!


## 4. 修改MySQL默认字符集为utf8

### 打开my.cnf配置文件

vi /etc/my.cnf

### 在文件末尾添加以下内容

//在[mysqld]的下面添加服务端字符集
character-set-server=utf8
collation-server=utf8_general_ci

//需要在最下方填写客户端字符集
[client]
default-character-set=utf8


## 5. 设置开机启动MySQL

systemctl enable mysqld.service

### 检查开机自动启动是否设置成功

systemctl list-unit-files | grep mysqld

### 如果显示以下内容说明已经完成自动启动设置

mysqld.service enabled


## 6. 查看MySQL默认密码

### 直接获取原密码

grep 'temporary password' /var/log/mysqld.log

### 查看日志获取

cat /var/log/mysqld.log

### 注意:如果上述命令均报错或没有输出任何结果,则说明可以不输入密码直接登录MySQL

## 7. 登录MySQL,输入密码

mysql -u root -p

### 如果显示拒绝访问,则需要在实例安全组配置规则,打开3306端口

## 8. 修改MySQL密码(如果需要)

### 设置密码验证的等级强度,设置validate_password_policy的全局参数为LOW

set global validate_password_policy=LOW;

### 修改密码长度(默认为8,这里以6为例)

 set global validate_password_length=6;

### 设置新的MySQL密码(这里长度为6)

alter user 'root'@'localhost' identified by '123456'; 


## 9. 授予远程访问权限

//授权
grant all privileges on *.* to 'root' @'%' identified by '密码';
//刷新
flush privileges;


## 10. 关闭Linux系统防火墙

systemctl stop firewalld.service


# 总结:

MySQL的安装总体上并不难,但因为对Linux系统的不熟悉,所以安装过程中需要足够的耐心,随时准备解决各种奇怪的错误。配置好数据库,后端开发就迈出了坚实的一步,期待后续开发过程的顺利!加油!


# 参考博客:https://blog.csdn.net/m0_51173023/article/details/109583452

最后一次编辑于  2021-11-08  
点赞 1
收藏
评论

2 个评论

  • 知非
    知非
    2021-11-14

    对在Linux下的MySQL的安装理解更深了,这篇文章对我帮助很大~

    2021-11-14
    赞同 1
    回复
  • B A O
    B A O
    2021-11-12

    学到了!准备也弄台云服务器部署试试!

    2021-11-12
    赞同 1
    回复 1
    • 晨曦
      晨曦
      2021-11-12
      加油!一起学习,共同进步~~~
      2021-11-12
      1
      回复
登录 后发表内容