(步骤来源于实际操作,按步骤进行可完成配置)
后端项目如果需要操作数据库,则需要配置和你在本地开发一模一样的数据库,我这里使用Mysql数据库
1、首先查看一下是否安装了Mysql
rpm -qa | grep mysql
没有出来东西则就说明没有安装,有的话就使用下面命令将其删除:rpm -e 文件名
2、下载MySQL安装包
MySQL下载地址:MySQL :: Download MySQL Community Server (Archived Versions)
最好和你要本地开发的MySQL一样的版本,不推荐现在太高的版本,因为你的服务器的配置可能不够
我这里下载了 https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
2、解压MySQL压缩包
cd 到压缩包目录,解压:
tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
重命名文件夹
mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql
移动mysql到/usr/local
mv mysql /usr/local
cd 到mysql目录下 创建data文件夹 存储文件
mkdir data
创建用户组以及用户和密码
groupadd mysql
useradd -g mysql mysql
授权用户
chown -R mysql.mysql /usr/local/mysql
切换到bin目录下
cd bin
初始化基础信息
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize
如果初始化报错-datadir=/usr/local/mysql-8.0/data/ --initialize./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
去下载一个libaio,需要先用下面这个命令就行了:
sudo yum install libaio
再执行一次,效果如下,说明初始化成功
需要保存圈起来的部分,为数据库登录密码,注意从root@localhost:后面的内容第一个字符开始都要等下登录数据库会用到,最好复制到记事本里,截图也可以
编辑my.cnf文件
vi /etc/my.cnf
加入下面内容:(涉及到路径的都需要以你自己mysql实际安装的路径为准)
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
以及注释掉!!!mysqld_safe 信息
#[mysqld_safe]
#log-error=/usr/local/mysql/logs/mysql-error.log
#pid-file=/tmp/mysql.pid
最后如下图:
添加mysqld服务到系统 先cd到mysql目录下
cd /usr/local/mysql
再
cp -a ./support-files/mysql.server /etc/init.d/mysql
授权以及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
启动mysql
service mysql start
查看mysql状态
出现这种就说明MySQL配置成功!!!!
将mysql命令添加到服务
ln -s /usr/local/mysql/bin/mysql /usr/bin
登录mysql mysql -uroot -p 密码使用之前随机生成的密码
mysql -uroot -p
修改root密码 其中123456是 新的密码自己设置
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
执行 使密码生效
flush privileges;
选择mysql数据库
use mysql;
修改远程连接并生效
update user set host='%' where user='root';
flush privileges;
退出mysql
quit
到此,Mysql基本就配置完成了,可以用Navicat Premium 16试一下远程连接,需要开放服务器开放3306端口,包括服务器控制台的防火墙,和之前开放80端口和8080端口一样
如果成功连接上,就说明mysql已经安装配置完成了!!!!