CentOS7安装Mysql,模拟正式工作环境

本文详细介绍了在Linux系统中安装和配置MySQL的过程,包括下载Xshell和Xftp,配置IP地址,安装MySQL,修改配置文件,创建用户和数据目录,设置权限,初始化数据库,更改root密码,授权远程访问以及开启防火墙端口。通过这些步骤,成功建立了一个可远程访问的MySQL服务器。
摘要由CSDN通过智能技术生成

上篇已经安装完虚拟机和系统了,接下来我们安装一个mysql。

首先一步,我们需要下载Xshell和Xftp,估计下载这两个软件会把你逼疯,请做好思想准备。
https://www.netsarang.com/zh/xshell/
这是官网。。。。。
在这里插入图片描述
点击下载。
在这里插入图片描述
点击免费授权页面。
在这里插入图片描述
输入信息,点击下载,单选框,建议选择Xshell,点击下载,再进入一遍点击Xftp,点击下载,不要问我为什么,我试过了,信则不会感激,不信则去试试吧。
然后会给你的邮箱发来链接,复制到IE上,搜索就好了,下载。这估计会使用你半小时到半天不等的时间,不要着急,不要心慌。
下载下来后安装,傻瓜式操作,我同意,下一步,下一步,选择路径,下一步,安装。
安装成功后你会非常开心,真的。

下面内容将是比较重要的内容:

接下来配置下IP
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201229172600592.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhenhtMTIz,size_16,color_FFFFFF,t_70)

关机情况下,如图依次点击。然后登录linux系统,输入:ip addr,回车,再输入 ifconfig,回车,在输入:vi /etc/sysconfig/network-scripts/ifcfg-ens33,注意这里的ens33,视ifconfig输出内容输入,回车。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面是改好的,键盘点一下"i",可以编辑,将最后的ONBOOT=no,改为yes,然后输入 ::eq,点击回车。关闭虚拟机,然后配置网络。
在这里插入图片描述
配置好后重启虚拟机,输入ifconfig
在这里插入图片描述

这里就是你的ip。
至此,模拟的服务器已经建好 ,我们用Xshell和Xftp连接上,一个用来输入命令,一个用来传文件。
打开Xshell,将ip输入,点击连接。
在这里插入图片描述
在这里插入图片描述
输入用户名
在这里插入图片描述
输入密码。
在这里插入图片描述
连接成功。

然后在xhell中输入命令:rpm -qa|grep -i mysql
查看是否存在mysql,因为我这刚安装的,没有,如果有,可以
通过命令rpm -e --nodeps 名字,删除。
在这里插入图片描述
打开xftp,
在这里插入图片描述
输入内容好了之后点击连接。
在这里插入图片描述
右边显示虚拟机里的文件,左边显示本地的文件,可以把mysql的安装包发到虚拟机上。

下载mysql安装文件
在这里插入图片描述

打开Xftp上传mysql的安装文件。
右键要传输的文件,点击传输即可。等待传输完成。
在这里插入图片描述

打开Xshell,输入指令,切到新建的local文件cd /usr/local/,然后输入tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz,点回车。
在这里插入图片描述
解压完毕后为了方便更改下解压后的文件文件名,输入

mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql-8.0

在这里插入图片描述
然后我们在mysql-8.0下创建data文件夹存储文件

cd /usr/local/mysql-8.0
mkdir data

输入ll指令,查看子文件。
在这里插入图片描述
然后创建用户组以及用户和密码

groupadd mysql
useradd -g mysql mysql

在这里插入图片描述
授权用户 chown -R mysql.mysql /usr/local/mysql-8.0
在这里插入图片描述
然后我们切换到bin目录下 cd bin,执行初始化命令
./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize --user=mysql --lower-case-table-names=1
(注意:lower-case-table-names=1是让数据库的表名称不区分大小写)
在这里插入图片描述
初始化最后会显示数据库密码。编辑my.cnf文件 ,执行命令vi /etc/my.cnf,删除所有内容添加以下配置。

[client]
port=13306
default-character-set=utf8

[mysqld]
lower_case_table_names=1
port=13306
basedir=/usr/local/mysql-8.0
datadir=/usr/local/mysql-8.0/data
socket=/tmp/mysql.sock
character-set-server=UTF8MB4

在这里插入图片描述
添加mysqld服务到系统 cp -a ./support-files/mysql.server /etc/init.d/mysql
在这里插入图片描述
授权以及添加服务

chmod +x /etc/init.d/mysql
chkconfig --add mysql

在这里插入图片描述
启动mysql,执行命令:service mysql start
在这里插入图片描述
将mysql命令添加到服务 ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin
在这里插入图片描述
登录mysql ,执行命令mysql -uroot -p密码使用之前初始化时随机生成的密码,注意密码是不显示的,复制一下直接回车就好。
在这里插入图片描述
他会让你输密码,输入刚才查到的密码,回车进入。
输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';更改密码,其中123456为我设置的新密码。再执行flush privileges;使其生效。
在这里插入图片描述

通过exit;或者Ctrl+z,退出mysql,重新启动mysql,输入你刚才的密码。
在这里插入图片描述
OK,没问题。然后授权远程访问。依次输入指令

use mysql;

使用mysql这个库。

update user set host='%' where user='root';

授权远程访问。

flush privileges;

保存更改配置。
然后exit;退出mysql,开启端口,将端口13306加入防火墙:firewall-cmd --zone=public --add-port=13306/tcp --permanent刷新一下:firewall-cmd --reload

然后打开你连接mysql的软件工具,我用的navicat,
在这里插入图片描述
测试连接没问题,OK,mysql安装完毕。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值