目录
前言
一、准备工作
1. 准备一台Linux服务器
2. 下载Linux版MySQL安装包
3. 上传MySQL安装包
二、安装操作指令
1. 创建目录,并解压
2.安装mysql的安装包
三、开启mysql与密码修改
1.启动MySQL服务
2. 查询自动生成的root用户密码
3.修改root用户密码
四、创建用户并测试连接
1.创建用户
2.并给root用户分配权限
3.root用户重新连接MySQL
4.通过DataGrip远程连接MySQL
前言
在进阶篇后面,我们都用Linux系统中的MySQL来去进行相关学习,毕竟企业开发中绝大部分的开发都是在Linux系统上面开发,那自然的MySQL数据库也是在Linux系统上进行使用的。下面就开始去进行安装吧。
一、准备工作
1. 准备一台Linux服务器
云服务器或者虚拟机都可以;
Linux的版本为 CentOS7;(注意Linux版本的型号!!)
(不会安装Linux这个版本的话可以看看这个VMware16安装CentOS7 Linux并安装配置mysql和redis_vmware mysql-CSDN博客)
2. 下载Linux版MySQL安装包
MySQL :: Download MySQL Community Server (Archived Versions)
我这里就放到百度网盘上面去了,嫌官网麻烦的话就可以直接下载。
链接:https://pan.baidu.com/s/12bfLXml-R2XZeKbvyw_fOA?pwd=8985
提取码:8985
3. 上传MySQL安装包
然后这里就是去在安装好的Linux去进行远程连接操作,通过FinalShell软件去进行远程连接Linux服务器然后输出文件,如果不会远程连接上传到Linux系统的话,可以看看下面这个博客。
FinalShell远程连接Linux(图文傻瓜教程)_finshell-CSDN博客
上传之后我们点开虚拟机去查看主文件,可以看出是否上传成功。
二、安装操作指令
1. 创建目录,并解压
//创建mysql文件夹
mkdir mysql
//解压上传的安装包文件
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql
2.安装mysql的安装包
在此之前我们要去关闭掉selinux,不然安装不了,可以查看下面的博客去参考怎么关闭这个东西。
selinux的关闭_关闭selinux-CSDN博客
进入到mysql文件夹
cd mysql
然后这里就是依次执行以下的语句:
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm
yum install openssl-devel
rpm -ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm
到这里就是基本上安装好了,下面就是修改密码等等我们熟悉的操作了。
三、开启mysql与密码修改
1.启动MySQL服务
Linux不同于Windows系统,所以启动关闭指令是不一样的,下面这个是启动指令。
systemctl start mysqld
重新启动mysql
systemctl restart mysqld
关闭mysql
systemctl stop mysqld
2. 查询自动生成的root用户密码
查看自动生成的密码,执行以下指令:
grep 'temporary password' /var/log/mysqld.log
登录操作,执行以下指令:
mysql -u root -p
然后输入上述查询到的自动生成的密码, 完成登录 ..
3.修改root用户密码
登录到MySQL之后,需要将自动生成的不便记忆的密码修改了,修改成自己熟悉的便于记忆的密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。(Linux系统跟Windows系统不一样的,Linux系统中的MySQL会自动安装一个密码校验检测)我们可以设置密码的复杂度为简单类型,密码长度为4。
set global validate_password.policy = 0;
set global validate_password.length = 4;
降低密码的校验规则之后,再次执行上述修改密码的指令。
四、创建用户并测试连接
1.创建用户
默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问。
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
2.并给root用户分配权限
grant all on *.* to 'root'@'%';
3.root用户重新连接MySQL
mysql -u root -p
然后输入密码
4.通过DataGrip远程连接MySQL
在此之前我们要去关闭掉Linux系统中的防火墙,避免连接失败,
# 临时关闭防火墙
systemctl stop firewalld.service
# 或者
systemctl stop firewalld
# 永久关闭防火墙(必须先临时关闭防火墙,再执行该命令,才能行永久关闭)
systemctl disable firewalld.service
# 或者
systemctl disable firewalld
然后名称的话就输入Linux的IP地址就行了,测试连接即可。
以上就是本期的全部内容了,我们下次见!
分享一张壁纸: