欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux 安装mysql5.7.23(rpm安装)

程序员文章站 2022-03-06 17:02:57
...


下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
linux 安装mysql5.7.23(rpm安装)

查看环境_这一步很重要

rpm -qa | grep -i mariadb

如果是这样的就不用进行如何操作了
linux 安装mysql5.7.23(rpm安装)
如果是这样的需要删除mariadb
linux 安装mysql5.7.23(rpm安装)
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64(写你对应的版本号)

在查看是否有MySQL
rpm -qa | grep -i mysql

linux 安装mysql5.7.23(rpm安装)

如果有MySQL 恭喜你 你都有了还安装啥(开个玩笑)

看看版本是不是你需要的如果不是请依次删除

  rpm -e --nodeps   XXXX

解压安装包

  我们先把下载的mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar 上传到我们的centos系统中,最好传到/opt 文件夹中

这里使用的是Xftpy5 (工具可以随意你平时用啥就用啥,没有的话可以下载Xftpy5)
linux 安装mysql5.7.23(rpm安装)

然后新建一个文件夹

cd /opt
mkdir mysql

linux 安装mysql5.7.23(rpm安装)
然后运行解压

tar -xf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar -C mysql

注意不要忘记 -C mysql (你需要把解压的文件放到刚刚创建的mysql文件夹下)

这时可以进入mysql进行查看

linux 安装mysql5.7.23(rpm安装)
由于mysql的server端需要perl语言的支持,因此我们还需要在系统中安装perl支持:(参考的一位大佬的)

  yum install perl -y

安装

    我们上面解压出来的几个rpm包有依赖关系,所以我们需要按照顺序执行安装

linux 安装mysql5.7.23(rpm安装)
安装完成之后,我们的数据库也就安装完成了,有几个需要注意的地方:你可以依次查看一下 好像有一个文件暂时还没有生成

数据库目录:/var/lib/mysql/
命令配置:/usr/share/mysql  (mysql.server命令及配置文件)
相关命令:/usr/bin   (mysqladmin mysqldump等命令)
启动脚本:/etc/rc.d/init.d/   (启动脚本文件mysql的目录)
系统配置:/etc/my.conf

初始化

安装完成了,我们需要先把mysql运行起来,这样我们才能进行接下来的配置。

我是学习生进行练习的在root下配置的 如果需要创建mysql 用户和组 需要自己百度一下

现在我们来配置mysql的启动,个人比较推荐使用服务的方式启动(centos7特有):

systemctl start mysqld.service

如果不是centos7 可以使用

 使用 service 启动:service mysqld start

启动了mysql之后,这个时候等待一段时间(时间长短看你电脑卡不卡了(我用的虚拟机所以 。。。。)),数据库需要进行初始化,这个时候可以看一下数据库的日志,会发现mysql初始化了一个root用户:

    cat /var/log/mysqld.log

我的当是忘记截图了就盗了个图
linux 安装mysql5.7.23(rpm安装)

初始化完成后 服务已经启动了,所以可以用root和这个密码登陆了:

 mysql -u root -p 

linux 安装mysql5.7.23(rpm安装)
把刚刚的密码复制过来就行了
linux 安装mysql5.7.23(rpm安装)

这里要注意的是MySQL的密码是不显示的 ????

修改密码:

set password = password('你的密码');  这里我用的是root

linux 安装mysql5.7.23(rpm安装)
**但是过于简单的密码不让设置 **

mysql> set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=3;
ps:下面的这两行命令最好手敲,复制可能不好使。
SHOW VARIABLES LIKE ‘validate_password%’;
SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘123’);

这样就可以了

开启远程访问

最后一个重要的问题
我该怎么用

设置外部远程访问权限:

 grant all privileges on *.* to 'root' @'%' identified by 'root'; 

 flush privileges;

可是这样还是不行啊
因为你MySQL同意远程访问了我防火墙同意了吗?

  这里设置完之后,就可以在其他局域网内电脑上用Navicat连接一下看看能不能连接了,如果遇到带有数字的报错(非denind)的话,可以尝试开启防火墙的端口限制:

 #开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp -- permanent  
#刷新防火墙
 firewall-cmd --reload 

当看到这时恭喜你 你成功了

????看都看完了 点个赞加个关注呗????
linux 安装mysql5.7.23(rpm安装)

设置开机启动:
启动的是服务,

chkconfig mysqld on