linux_centos6 64位安装mysql8(RPM Bundle)及navicat远程连接

一、linux_centos6 64位安装mysql8(RPM Bundle)

终于装好了。。。借着某大神的指点,终于装好啦!!很多人说用yum装很方便,我就是不用,打死我呀!o(* ̄︶ ̄*)o

预备动作---先检查一下系统里面有没有msyql,有的话要卸载!!用 rpm -qa | grep mysql查看,用rpm -e --nodeps {-file-name}删除

  • 先去mysql下载页面找到对应的版本的下载地址(先搞清楚自己是什么系统好吧,,Ծ‸Ծ,,
    在这里插入图片描述
    在这里插入图片描述

  • 话不多说,用wget命令下载文件

    wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.15-1.el6.x86_64.rpm-bundle.tar
    

    获得一枚压缩包✧(≖ ◡ ≖✿
    在这里插入图片描述

  • 解鸭ε≡٩(๑>₃<)۶tar -xvf mysql-8.0.15-1.el6.x86_64.rpm-bundle.tar
    在这里插入图片描述

  • 依次执行以下命令进行安装(这个是有依赖关系的,无序的要在命令后面加上–nodeps)

    rpm -ivh mysql-community-common-8.0.15-1.el6.x86_64.rpm
    rpm -ivh mysql-community-libs-8.0.15-1.el6.x86_64.rpm
    rpm -ivh mysql-community-libs-compat-8.0.15-1.el6.x86_64.rpm
    rpm -ivh mysql-community-client-8.0.15-1.el6.x86_64.rpm 
    rpm -ivh mysql-community-server-8.0.15-1.el6.x86_64.rpm
    

    我在执行最后一个命令的时候出了岔子!!!∑(゚Д゚ノ)ノ,出现了error: Failed dependencies,找了一下网上的解决办法:
    执行yum install numactl,效果杠杠的(✧◡✧)

  • 数据库初始化(啊。。忘记创建用户了( ̄^ ̄゜)

     groupadd -r mysql
     useradd -g mysql mysql
    

    还要更改目录权限,我已经忘了。。。你们自己看着办???(〃'▽'〃)
    真的初始化了:mysqld --initialize-insecure --user=mysql这个是免密初始化
    (如果命令不靠谱,你找一下mysqld在哪里,用whereis mysqld
    在这里插入图片描述
    执行/usr/sbin/mysqld --initialize-insecure --user=mysql

  • 启动数据库service mysqld start, 阔以用service mysqld status看看启动状态。

    期间还遇到过一个岔子,大概长这样ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2),这个地方就是大神指导的地方(*/ω\*),由于不懂/etc/my.cnf中配置的含义,都是参照网上资料写的,东拼西凑就错了,我在【mysqld】中配置了socket = /tmp/mysql.sock,但是没有在【client】中配置,解决办法就是在【client】下面也配上这个,就没报错了。

  • 最后搓搓手(๑╹◡╹)ノ"""登录数据库
    在这里插入图片描述
    修改一下密码alter user 'root'@'localhost' identified by 'SecretPwd';
    密码要复杂的。。。不然不给过,气不气(▼ヘ▼#)?

二、navicat远程连接

  • 为了让远程的小伙伴们也能连接上数据库,执行↓
    切换到mysql数据库然后执行updata user set host='%' where user = ‘root';
    在这里插入图片描述

  • 接着打开你Windows上的navicat,填好你的主机 IP地址,(不知道???来,爸爸教你ifconfig -a
    在这里插入图片描述

  • 连接测试---------╰( ´・ω・)つ──☆✿✿✿
    在这里插入图片描述
    在这里插入图片描述

<think>嗯,用户想在CentOS 7上离线安装MySQL 8,我需要根据提供的引用资料整理出步骤。首先,得确认安装前的准备,比如下载安装包和相关依赖。引用[2]和[3]提到了下载地址,可能需要从官网下载正确的版本。然后,安装步骤可能包括上传安装包、处理依赖,尤其是引用[5]提到的icu-data-file的问题,需要安装libicu。接下来是解压安装包,按顺序安装rpm包,这里需要注意顺序,比如common→libs→client→server,避免依赖问题。 安装完成后,初始化数据库和修改密码是关键。引用[5]提到查看初始密码在/var/log/mysqld.log,用户需要用这个密码登录然后修改,密码策略可能需要满足复杂度要求。然后是设置远程连接,引用[4]说明需要修改user表的host为%,并授权,同时处理防火墙的3306端口开放,这涉及到firewall-cmd命令的使用。 另外,数据存储路径可能需要调整到挂载的硬盘,如引用[4]中提到的,需要修改my.cnf中的datadir,并转移数据文件,还要处理SELinux和权限问题。测试连接部分,使用SQLyog或Navicat进行远程连接测试,确保防火墙和MySQL配置都正确。 可能遇到的问题包括依赖缺失、安装顺序错误、密码策略限制、防火墙未开放端口、SELinux阻止访问等。需要提示用户注意这些点,并给出解决建议,比如检查日志、更新依赖、正确配置权限等。 最后,生成相关问题时要涵盖优化、配置修改、数据迁移、防火墙处理以及依赖解决等方面,帮助用户扩展了解可能需要的后续步骤。</think>### CentOS 7 离线安装 MySQL 8 的步骤 #### 一、安装前准备 1. **下载安装包** - 在可联网环境中访问 [MySQL官网下载页](https://dev.mysql.com/downloads/mysql/),选择 **Red Hat Enterprise Linux 7 / Oracle Linux 7** 对应的 **RPM Bundle**(如 `mysql-8.0.xx-1.el7.x86_64.rpm-bundle.tar`)[^2][^3]。 - 若需依赖包 `libicu`,需单独下载 `libicu-50.2-4.el7_7.x86_64.rpm`[^5]。 2. **传输文件到离线服务器** 将下载的 `mysql-8.0.xx.rpm-bundle.tar` 和 `libicu` 包通过U盘或内网传输工具上传至目标服务器。 --- #### 二、安装步骤 1. **安装依赖** ```bash rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm ``` 2. **解压并安装MySQL** ```bash tar -xvf mysql-8.0.xx-1.el7.x86_64.rpm-bundle.tar rpm -ivh mysql-community-common-8.0.xx-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.xx-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.xx-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.xx-1.el7.x86_64.rpm ``` 3. **初始化数据库** ```bash systemctl start mysqld # 查看临时密码 grep 'temporary password' /var/log/mysqld.log ``` 4. **修改root密码** ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'XOox@123'; -- 需包含大小写字母和特殊字符[^5] ``` --- #### 三、配置远程访问 1. **授权远程登录** ```sql UPDATE mysql.user SET host='%' WHERE user='root'; FLUSH PRIVILEGES; ``` 2. **开放防火墙端口** ```bash firewall-cmd --add-port=3306/tcp --permanent firewall-cmd --reload ``` --- #### 四、数据存储路径调整(可选) 若需将数据存放到挂载硬盘(如 `/data/mysql`): 1. 修改配置文件 `/etc/my.cnf`: ```ini [mysqld] datadir=/data/mysql ``` 2. 迁移数据并赋权: ```bash mkdir -p /data/mysql chown -R mysql:mysql /data/mysql systemctl restart mysqld ``` --- #### 五、测试连接 使用工具(如SQLyog或Navicat)输入服务器IP、端口、用户名及密码进行连接[^4][^5]。 --- ### 常见问题解决 1. **依赖缺失** - 若提示 `libnuma.so.1` 缺失,需安装 `numactl` 包。 2. **密码策略限制** - 若需简化密码,可修改策略:`SET GLOBAL validate_password.policy=LOW;` 3. **SELinux阻止访问** - 临时关闭:`setenforce 0` - 永久关闭:修改 `/etc/selinux/config` 中 `SELINUX=disabled` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值