# 前言
刚刚学习了一下微信小程序开发,决定自己开发一个小程序练练手。由于自己主要搞的是后端,所以决定自己搭建后端服务器环境,为此我还趁着双十一特地去阿里云买了一台云服务器,直接从零开始搭建后端环境。
# 一、卸载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
对在Linux下的MySQL的安装理解更深了,这篇文章对我帮助很大~
学到了!准备也弄台云服务器部署试试!