mysql5.7tar包的安装

这篇文章不算原创,只是没有标签可选了 原来作者的博客 我按照上面的步骤来  卡在第七步了,找了一些博客发现是环境变量没有配置,希望对比人有帮助.

参考的是这篇文章 https://blog.csdn.net/weixin_37789212/article/details/80526590

 

1、centos7系统自带mariadb数据库,先卸载再安装mysql,防止有冲突。

   如果/etc下有my.cnf也卸载掉

    1) 查询是否有安装的mariadb文件

          rpm -qa | grep mariadb   

          

    2)使用-nodeps 不考虑依赖,强制卸载

         rpm -e --nodeps mariadb-server-5.5.56-2.el7.x86_64

         rpm -e --nodeps mariadb-server-5.5.56-2.el7.x86_64

         rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 

         

2、从官网下载mysql数据库安装包,并解压缩,我已经下载mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz到/usr/local目录

        先卸掉之前安装的mysql,再开始一下步骤

        find / -name mysql|xargs rm -rf

        1)解压

             tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

        2)修改解压后的文件名为mysql    

             mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql

        3)创建data数据文件目录

             mkdir data

3、添加mysql用户组和mysql用户,更改mysql目录拥有者(可选)

        1)先检查是否有mysql用户组和mysql用户,我已添加了,请忽略

             groups mysql

             

             若没有,就添加

             groupadd mysql

             useradd -r -g mysql mysql

        2)改变目录的用拥有者

             cd /usr/local/mysql

             chown -R mysql .

             chgrp -R mysql .

4、初始化配置

       bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

       

       红框中初始密码一会用到

5、配置ssl加密相关(可选)

        bin/mysql_ssl_rsa_setup  --datadir=/usr/local/mysql/data

        

 

6、新建并修改系统配置文件  

     注:mysql5.7.21不需要my.cnf文件

       cd /usr/local/mysql/support-files

       cp mysql.server /etc/init.d/mysql

       vi /etc/init.d/mysql

       修改以下内容:                   

       

 

7、启动mysql

       1)启动mysql

            /etc/init.d/mysql start

       2)登录数据库

            mysql -hlocalhost -uroot -p

       如果出现:-bash: mysql: command not found

          就执行: # ln -s /usr/local/mysql/bin/mysql /usr/bin --没有出现就不用执行

            在这我显示未找到mysql命令  但是执行下面那个命令的时候却是文件已存在 最终才意识到是幻觉变量没有配置

    配置环境变量

            打开编辑系统环境变量文件 /etc/profile,把 MySQL 的 bin 路径加入到环境变量中:   
这里写图片描述

            然后让 profile 文件立即生效:source /etc/profile 或 . /etc/profile

            在执行 mysql 登录,这样就可以正常使用 mysql 命令了!

            输入第6步生成的临时密码

        3)修改密码

             set password=password('123456');

 

        4)设置root账户的host地址(修改了才可以远程连接)

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

             flush privileges;

             use mysql;

             查看root账户访问控制已经被修改

             select host,user from user;

             

 

        5) 启动防火墙,防火墙放行3306端口

              systemctl start firewalld

              firewall-cmd --zone=public --add-port=3306/tcp --permanent

              service firewalld restart

              这里就可以使用远程连接测试了;

              如果连不上关闭防火墙即可

              systemctl stop firewalld

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值