一、准备工作
- 云服务器:华为云CentOS7.6
- 安装包:JDK安装包、TomCat安装包、MySQL安装包(各自官网都能找得到)
- 使用的工具:Navicat(数据库的可视化操作界面)、Xftp(用于上传文件到服务器用的)、Xshell(命令操作界面)
二、安装Mysql
- 通过Xshell连接云服务器。
- 先彻底删除centos预装的mariadb,查询是否使用rpm安装过mariadb数据库。(华为云云服务器自带mariadb数据库)
rpm -qa|grep mariadb
- 如果存在数据库,先进行删除。并卸载mariadb数据库依赖。
rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64 // 强力删除模式,连带删除依赖
yum remove -y mariadb-libs //卸载mariadb数据库依赖
- 若查询卸载的文件残留,也一并删除清空
find / -name mysql
rm -rf /usr/local/mysql //若存在mysql目录,则使用该命令删除mysql目录
//再查询一下是否存在mysql目录
find / -name mysql
- 进入local目录下。然后下载MySQL压缩包,可以使用
wget
命令进行下载。或者使用本地下载以后通过Xftp上传到云服务器。
cd /usr/local //进入local目录
wget https://obs-mirror-ftp4.obs.cn-north-4.myhuaweicloud.com/database/mysql-5.7.30.tar.gz
- 在/usr/local目录下解压mysql安装包 。建议也直接在这里操作,不然改动的地方比较多。
tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
- 修改文件夹名字 为mysql
mv mysql-5.7.35-linux-glibc2.12-x86_64 mysql
- 创建data文件夹,创建mysql配置文件
//创建data目录
cd /usr/local/mysql
mkdir data
//创建mysql配置文件
vim /etc/my.cnf
[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
symbolic-links=0
max_connections=600
default-time-zone='+08:00'
character_set_server=utf8
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
- 安装必要的依赖项,并初始化mysql
//安装依赖
yum install libaio* -y
//进入mysql目录
cd /usr/local/mysql
//初始化mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
- 使用mysqld服务,并设置开机启动 。
cp support-files/mysql.server /etc/init.d/mysqld //添加mysqld服务
chmod 755 /etc/init.d/mysqld //服务授权
chkconfig --add mysqld //添加开机启动
chkconfig --list //查看添加的开机启动服务
- 启动mysql前,检查启动服务的配置。
// 检查启动服务的配置
vim /etc/init.d/mysqld
// 在mysqld服务中添加以下两项配置
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
- 检查data文件夹的用户和用户组,以及权限是否足够,如果不属于mysql用户和用户组,按如下方式进行更改
chown -R mysql.mysql /usr/local/mysql/data
chmod -R 775 /usr/local/mysql/data
- 到这一步恭喜你,已经完成大部分操作。启动mysql。
service mysqld start
- 重置MySQL密码并配置远程访问。
// 进入/usr/local/mysql/bin目录,执行mysql登录
./mysql -uroot -p
// 输入上面初始化数据库时生成的密码(刚才保存的那串代码,我的是)
// 可以直接复制黏贴密码,就能进入mysql
alter user 'root'@'localhost' identified by '你的密码';
flush privileges;
use mysql;
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "你的密码";
flush privileges;
//重启
service mysqld restart
//启动
service mysqld start
//停止
service mysqld stop
//查看mysql状态
service mysqld status
以上就是mysql的创建过程。