linux安装mysql

其实,安装这个我还折腾了蛮久,最后还是借助工具完成了安装

windows系统安装MySQL比较简单的,让我头疼的是在虚拟机上安装linux版本MySQL

大致步骤是这样子的,如果有疑惑可以来问我。个人觉得这个方法稳妥且方便,安装finalshell也非常简单

1.安装finalshell

链接:https://pan.baidu.com/s/1tzzNxECiIQYhYRlkVa3lPA 
提取码:ax17 

安装包可以直接下载

Windows系统FinalShell的下载、安装及基本使用_finalshell 下载-CSDN博客这个是安装finalshell的教程

2.配置静态ip

保证虚拟机与主机在一个网段
/etc/sysconfig/network-scripts/ifcfg-ens33
虚拟机可以ping通主机,可以上网,主机可以ping通虚拟机

配置完ip后重启网络
1、CentOS6重启网络的方法:service network restart

2、CentOS7 重启网络的方法:systemctl restart network

3、CentOS8重启网络的方法:nmcli c reload或nmcli c reload [网卡名]

3.使用finalshell连接虚拟机(上面的连接有此教程)

4.下载好mysql的linux版本安装包

链接:https://pan.baidu.com/s/12nRBQjw4VK5vFZOsjsiZng 
提取码:uagt 
这是安装包,可以直接下载

5.使用finalshell的文件上传功能 

6.创建一个文件夹mysql

7.将安装包tar解压到新建的文件夹内


8.按顺序rpm进行安装

一定要按顺序
rpm -ivh mysql-community-common-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.31-1.el7.x86_64.rpm

9.启动mysql服务

systemctl start mysqld

随机生成的密码在/var/log/mysqld.log

修改数据库密码,密码有要求ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

set global validate_password.policy = 0;(修改密码难度最低)
set global validate_password.length = 6;(修改密码长度为6)

更具体的操作:

centos7/8 yum安装mysql8并查看默认root密码 - 知乎 (zhihu.com)


如果出现错误

1.如果安装依赖(libs)或客户端(client)时失败,先卸载mysql-libs yum remove mysql-libs,再重新安装


2.安装Mysql服务器(server)时失败rpm 语句后面加上 --nodeps --force,安装时忽略依赖关系
 

<think>嗯,用户想在FinalShell里配置MySQL连接,我得先理清楚步骤。首先,FinalShell主要是用来连接Linux服务器的,所以可能需要先安装MySQL服务器,或者用户已经安装好了?根据提供的引用,用户可能已经通过宝塔安装MySQL,或者在Linux上手动安装了。比如引用2提到了在Linux里执行一些MySQL命令允许外部访问,可能需要配置用户权限。 接下来,用户需要配置FinalShell的MySQL连接功能。FinalShell本身好像支持SSH连接和数据库连接。所以步骤可能是先通过SSH连接到Linux服务器,然后在FinalShell里添加MySQL连接,使用服务器的IP、端口、用户名和密码。但要注意,MySQL默认可能只允许本地连接,所以需要确保MySQL的用户权限允许远程连接,比如引用2中的操作:update user set host='%' where user='root'; 这样root用户可以从任何主机连接。 然后,可能需要在服务器上开放MySQL的端口,通常是3306,防火墙设置也要检查,比如ufw或者iptables。另外,MySQL的配置文件my.cnf里需要注释掉bind-address或者设置为0.0.0.0,这样MySQL监听所有接口。 用户可能遇到的常见问题包括连接被拒绝,这时候需要检查权限、防火墙、配置文件是否正确。引用3提到了下载MySQL安装包,可能用户需要先安装MySQL,但问题主要是配置连接,所以安装步骤可能不是重点,但需要确认MySQL服务已经正确安装并运行。 另外,FinalShell的数据库连接功能可能需要在软件里添加新的数据库连接,输入主机IP、端口、用户名、密码,测试连接是否成功。如果通过SSH隧道连接,可能还需要配置SSH的隧道设置,确保流量通过SSH转发到数据库端口。 总结步骤应该是:1. 确保MySQL服务已安装并运行;2. 配置MySQL允许远程连接;3. 开放服务器防火墙端口;4. 在FinalShell中添加MySQL连接信息。同时需要提供每一步的具体命令和注意事项,比如修改用户权限、修改配置文件、重启服务等。可能还需要提醒用户安全风险,比如开放root远程访问可能不安全,建议使用专用用户和权限限制。</think>### 逐步教程:FinalShell 配置 MySQL 连接 #### 一、准备工作 1. **确保MySQL安装并运行** - 在FinalShell终端输入以下命令检查MySQL状态: ```bash systemctl status mysql ``` - 若未安装,可通过以下命令下载(以MySQL 8.0.23为例)[^3]: ```bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz ``` 2. **开放MySQL远程访问权限** - 登录MySQL并修改用户权限[^2]: ```sql mysql -u root -p use mysql; update user set host='%' where user='root'; flush privileges; quit; ``` #### 二、配置MySQL监听地址 1. **修改MySQL配置文件** - 编辑`my.cnf`文件(路径通常为`/etc/mysql/my.cnf`): ```bash vi /etc/mysql/my.cnf ``` - 将`bind-address`改为`0.0.0.0`或注释该行: ```ini bind-address = 0.0.0.0 ``` 2. **重启MySQL服务** ```bash systemctl restart mysql ``` #### 三、开放防火墙端口 - 若服务器启用了防火墙,开放3306端口: ```bash ufw allow 3306/tcp # Ubuntu/Debian 或 firewall-cmd --permanent --add-port=3306/tcp # CentOS ``` #### 四、FinalShell配置MySQL连接 1. **打开FinalShell数据库功能** - 右键服务器连接 -> 选择**数据库** -> **新建数据库连接**。 2. **填写连接信息** - **主机/IP**:服务器公网IP或内网IP - **端口**:3306(默认) - **用户名/密码**:MySQL的root账户及密码 - **数据库名**:可选,留空则显示全部 3. **测试连接** - 点击**测试连接**,成功后会提示连接状态。 #### 五、通过SSH隧道连接(可选) 若MySQL仅允许本地访问,可通过SSH隧道转发: 1. 在FinalShell的SSH连接设置中,进入**隧道**选项卡。 2. 添加类型为**本地**的隧道: - 源主机:`127.0.0.1` - 源端口:`3306` - 目标主机:`127.0.0.1` - 目标端口:`3306` --- ### 常见问题排查 | 问题现象 | 解决方案 | |-------------------------|--------------------------------------------------------------------------| | **连接超时** | 检查服务器防火墙是否开放3306端口,确认网络策略组(如云服务器安全组)配置 | | **Access denied** | 检查MySQL用户权限是否允许远程访问,密码是否正确 | | **Can't connect to MySQL** | 确认MySQL服务已启动,配置文件`bind-address`已正确设置 | ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值