在Linux中安装MySQL

在Linux中安装MySQL

  1. 检测当前系统中是否安装MySQL数据库

    命令 作用
    rpm -qa 查询当前系统中安装的所有软件
    `rpm -qa grep mysql`
    `rpm -qa grep mariadb`

    RPM ( Red-Hat Package Manager )RPM软件包管理器,是红帽Linux(CentOS相当于此类系统的免费版)用于管理和安装软件的工具。

注意事项:

​ 如果当前系统中已经安装有MySQL数据库,安装将失败。CentOS7自带mariadb,与MySQL数据库冲突,如下,需要删除mariadb。

  1. 卸载已经安装的冲突软件

    • 命令:rpm -e --nodeps 软件名称
  2. 将rpm的MySQL安装包上传到Linux并解压到 mkdir /usr/local/muysql

    • 解压命令:tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C/usr/local/mysql
  3. 按照顺序安装rpm软件包(以下的文件都具有依赖关系,所以必须按照顺序安装):

    shell 复制代码
    rpm -ivh  mysql-community-common-5.7.25-1.el7.x86_64.rpm
    rpm -ivh  mysql-community-libs-5.7.25-1.el7.x86_64.rpm
    rpm -ivh  mysql-community-devel-5.7.25-1.el7.x86_64.rpm
    rpm -ivh  mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
    rpm -ivh  mysql-community-client-5.7.25-1.el7.x86_64.rpm
    yum install net-tools
    rpm -ivh  mysql-community-server-5.7.25-1.el7.x86_64.rpm

    安装顺序:common --> libs--> devel --> libs-compat--> client--> net-tools --> server

    说明1:安装过程中提示缺少net-tools依赖,使用yum安装

    说明2:可以通过指令升级现有软件及系统内核:yum update

  4. 启动mysql

    命令 作用
    systemctl status mysqld 查看mysql服务状态
    systemctl start mysqld 启动mysql服务

    说明:可以设置开机时启动mysql服务,避免每次开机启动mysql

命令 作用
systemctl enable mysqld 开机启动mysql服务
netstat -tunlp(此命令依赖于net-tools) netstat -tunlp| grep mysql 查看已经启动的(mysql)服务
ps -ef | grep mysql 查看mysql进程
  1. 登录MySQL数据库,查阅临时密码

    命令 作用
    cat /var/log/mysqld.log 查看文件内容
    cat /var/log/mysqld.log|grep password 查看文件内容中包含password的行信息

注意事项:冒号后面的是密码(3(+).Gb7uhYw),注意空格。

  1. 登录MySQL,修改密码,开放访问权限
登录命令 作用
mysql -uroot-p 登录mysql(使用临时密码登录)
修改密码命令 作用
set global validate_password_length=4; 设置密码长度最低位数
set global validate_password_policy=LOW; 设置密码安全等级低,便于密码可以修改成root
set password = password('root'); 设置密码为root
开启访问权限 作用
grant all on *.* to 'root'@'%' identified by 'your_password'; 使外部(Windows)也能访问
flush privileges; 刷新
  1. 测试MySQL数据库是否正常工作

    数据库语句:show databases;

  1. 外部链接(确保权限是开着的)
相关推荐
Johny_Zhao8 小时前
网络安全等级保护测评实施方案
linux·网络·人工智能·网络安全·信息安全·云计算·等保测评·系统运维·itsm
落羽的落羽9 小时前
【AI】快速理解AI应用的相关名词概念
linux·c++·人工智能·python·计算机网络·算法
刚入门的大一新生9 小时前
Linux-进程控制
linux·运维·服务器·c++
上火的金鱼妹9 小时前
K8S基础组件作用和关系整理
linux·运维·服务器·kubernetes
Vcaker9 小时前
Linux学习25-harbor私有仓库部署
linux·运维·学习
刃神太酷啦9 小时前
Redis 进阶核心:持久化 (RDB/AOF)、事务与主从复制全解析----《Hello Redis!》(5)
linux·c语言·数据库·c++·redis·缓存·bootstrap
编程的一拳超人10 小时前
DeepSeek Harness Linux/macOS/Windows 本地下载、启动与模型配置指南
linux·windows·macos·deepseek
时凌云.10 小时前
【2026最新】JDK 下载安装与环境配置全教程(Windows/Mac/Linux 三平台,零基础友好)
java·linux·macos
不懂的浪漫10 小时前
ToDesk 连接 Linux 后分辨率过低的解决方法
linux·运维·数据库
广州灵眸科技有限公司11 小时前
从手动三步到上电即连:4G模组systemd开机自连方案
linux·运维·服务器·开发语言·网络·人工智能·php