Centos 7离线安装Mysql 8

在Centos 7系统上离线安装MySQL8(学习安装总结,学习途径来源于网络,以下内容来源于网络总结)

基本步骤如下

步骤

  • 1、下载离线安装包至本地

  • 2、检查系统中是否有已经安装的MySQL版本,有的话需要先卸载

    • 2.1 检查是否存在MySQL

      命令:rpm -qa | grep mysql
      
    • 2.2 卸载已存在的MySQL

      命令:rpm -e --nodeps  MySQL版本
      
    • 2.3 检查mariadb,并卸载

      rpm -qa | grep mariadb
      rpm -e --nodeps mariadb某某
      rm /etc/my.cnf
      
  • 3、 检查是否存在用户组

     	cat /etc/group | grep mysql
     	cat /etc/passwd | grep mysql 
     	若不存在,创建
     	groupadd mysql 
     	创建mysql用户并添加进用户组
     	useradd -g mysql mysql
     	设置密码
     	passwd mysql
    
  • 4、安装

    • 4.1 离线安装上传安装包至服务器系统/user/local目录,并解压

      xz -d 压缩文件
      tar -xvf 压缩文件
      mv 解压后文件夹 mysql

    赋予权限

      chown -R mysql.mysql  mysql/
    

*安装的时候需要设置参数,’–lower_case_table_names=1
原因是由于MySQL在windows系统下数据库名称和表的名称没有区分大小写,但是在Linux系统下是区分大小写的,不然会出错

  • 4.2 执行这条命令----记得保存生成的默认密码

    ./bin/mysqld --initialize --user=mysql   
    或者
    ./bin/mysqld --initialize --user=mysql --lower_case_table_names=1
    这里会生成一个初始密码,需要记录,后面登录使用
    

如果加了’–lower_case_table_names=1’这个参数,那么需要添加 /etc/my.cnf配置文件才能启动,要不然会报错

		vim /etc/my.cnf
![在这里插入图片描述](https://img-blog.csdnimg.cn/9ea8bf773ec042cfa28e2773eaa6daaa.jpg#pic_center)
  • 4.3 启动mysql

    ./suport-files/mysql.server start

启动成功后,如果需要重新安装,删除data目录即可

  • 5 配置环境变量

    • 5.1 添加环境变量

        echo 'PATH=/user/local/mysql/bin/:$PATH' >> /etc/profile
        source /etc/profile 
      
  • 6 连接MySQL

    • 6.1 登录

      mysql -uroot -p
      此时的密码为刚才生成的默认的密码

如果提示bash: mysqld: 未找到命令…
原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令

ln -s /usr/local/mysql/bin/mysql /usr/bin
(摘自网络,我安装的时候出现这种问题,通过网上查询得出次解决方法,归纳于此)

  • 6.2 修改密码

      ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    
    • 6.3 设置远程链接MySQL

      update mysql.user set host = ‘%’ where user = ‘root’;

    • 6.4 设置后台自启动

      cp /user/local/mysql/support-files/mysql.server /etc/init.d/mysqld
      chmod +x /etc/init.d/mysqld
      chkconfig --add mysqld
      chkconfig --list

  • 7 如果系统开启了防火墙,还需要设置防火墙策略

      firewall-cmd --zone=public --add-port=3306/tcp --permanent
      firewall-cmd --reload
      重启mysql即可
      ./suport-files/mysql.server restart
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值