第一个小程序开发之后端开发(一):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: 

## 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://developers.weixin.qq.com/community/develop/article/doc/000a0cbb7dc528e6470d26fe556413

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享