springboot项目部署到服务器第四步mysql8的搭建(最白教程)
所有用到的压缩包都在上一篇博客中写了,没有的可以去看一下上一篇博客。
mysql8的搭建
1.准备工作
1.查看 mariadb 的包()
rpm -qa | grep mariadb
1.2卸载mariadb (我也不知道为啥要卸载,反正最后能用mysql就行了,卸它)
rpm -e 你查询到的包名字 --nodeps 这里有个小技巧
1.3上传mysql和传java的包一样操作
rz
1.4切换到/usr/local/目录
cd /usr/local/
1.5创建myslq目录
mkdir mysql
1.6回到我们上传的压缩包目录(就是root目录,那个波浪线在键盘的esc下边,可能有些人没看懂这里说明一下)
cd ~
1.7查看该目录下的文件,方便解压的时候复制包名
ls
1.8把mysql的压缩包解压到mysql目录,如果用的是我的包直接执行即可,如果不是换掉mysql…rpm-bundle.tar
(这里我得说一下,我的包里带rpm,如果你的不带,下边步骤可能不适用你的包)
tar -xvf mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql
2.开始安装mysql8
2.1 切到mysql目录(说了这么多应该也知道cd是干什么的了吧,windows控制台也是这个命令,我就不插图了)
cd /usr/local/mysql
2.2看看里边都有什么,这个步骤是看文件名,方便下边命令的输入。
ls
2.3安装上边显示的四个rpm就行
2.3.1安装 common
rpm -ivh mysql-community-common-8.0.19-1.el7.x86_64.rpm --nodeps --force
2.3.2安装 libs
rpm -ivh mysql-community-libs-8.0.19-1.el7.x86_64.rpm --nodeps --force
2.3.3安装 client
rpm -ivh mysql-community-client-8.0.19-1.el7.x86_64.rpm --nodeps --force
2.3.4安装 server
rpm -ivh mysql-community-server-8.0.19-1.el7.x86_64.rpm --nodeps --force
2.4查看是否安装全了!!!!!是四个就对了(我之前少安装了一个server下边就一直报错)
rpm -qa | grep mysql
3.对 mysql 数据库初始化
3.1先要安装一些依赖不然可能遇到如下情况(-bash: mysqld: command not found,我看的教程没有一个提示有这个错误,这一步我都自闭了)
有的需要你输入y进行下一步,我都列出来了。(我也不知道这些花里胡哨的都是干嘛,反正装它就行了。)
yum install -y libaio
yum -y install numactl
yum install ld-linux.so.2 (输入y)
yum install libaio.so.1 (输入y)
yum install libstdc++.so.6 (输入y)
yum install libtinfo.so.5 (输入y)
3.2初始化,注意看好你的目录还在mysql上,每条语句后边都有分号。(这些我之前都执行过了所以没办法截图,后续我重新换个镜像来补全吧)
3.2.1
mysqld --initialize;
3.2.2
chown mysql:mysql /var/lib/mysql -R;
3.2.3
systemctl start mysqld.service;
3.2.4
systemctl enable mysqld;
3.3查看数据库的初始密码,密码在[email protected]后边我的是[email protected]: nK6g1(_31Mij,太复杂了。
记得复制你的密码不然你进不去msyql,修改起来更麻烦。
cat /var/log/mysqld.log | grep password
4.登录数据库进行远程访问授权(更改加密规则)
4.1进入数据库看看吧,输入命令回车(和windows的登录命令一样)
mysql -u root -p
4.2输入密码,第一次登录直接选中你的复杂密码鼠标右键粘贴就行
,它不显示你的输入内容,不要怀疑你的键盘出问题,输入完直接回车就行了,
4.3可选----修改密码(你也可以不改,但是初始密码是在是太复杂不好记)我的密码修改为123456就是下边最后面的123456,注意有分号!!!
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
4.4退出再重新拿新密码登录,输入完记得敲回车
eixt
4.5新密码登录
mysql -u root -p
123456
4.6远程访问的授权,三行命令,都带分号,都需要登进数据库操作
4.6.1
create user ‘root’@’%’ identified with mysql_native_password by ‘123456’;
4.6.2
grant all privileges on . to ‘root’@’%’ with grant option;
4.6.3
flush privileges;
4.7使用你的Navicat或者sqlyog等等软件进行远程登录,如果你这步连接不成功请看4.8,如果成功请忽略。(我用的是sqlyog)
4.8选看-----远程连接(我这一步没设置也能进行连接数据库)修改加密规则
在你的服务器上,登录mysql的状态下输入下列两行命令,之后你再远程登录一下试试。
一定要配置安全规则放行3306!!!!!
一定要配置安全规则放行3306!!!!!
一定要配置安全规则放行3306!!!!!如何配置我在之前的博客已经讲的很清楚了。
4.8.1
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’ PASSWORD EXPIRE NEVER;
4.8.2
flush privileges;
到此mysql就完成了搭建
这篇教程我参考了一位他人博客,我问他能不能转载,没回我,我就想把它的链接放这里把,如果什么问题我在修改文章吧。
参考链接:https://blog.****.net/weixin_42266606/article/details/80879571
(截图截的我都快怀疑人生 了,不知道这种图文能不能帮你们理解)