Linux在线安装MySQL

article/2025/11/11 5:28:10

一、安装mysql

1、首先确定linux版本,确定下载对应的RPM。(查看mysql与linux版本对应的资料)如果以前安装mysql或者安装失败了,重新安装,需要删除以前的mysql文件。

     yum remove  mysql mysql-server mysql-libs mysql-server;

1.2:     find / -name mysql 将找到的相关东西delete掉;

 逐条删除显示的mysql文件:如下面

rm –rf /var/lib/mysql

查找残留文件

rpm -qa | grep -i mysql

 将查询出来的文件逐个删除,如:

yum remove mysql-community-common-5.7.29-1.el6.x86_64

2、选择好下载版本,下载该版本。

     wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

下载结果:mysql57-community-release-el7-11.noarch.rpm

3、基于EL7的系统使用以下命令安装下载的发行包

     sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm

3.1、可以通过以下命令检查MySQL Yum存储库是否已成功添加

     yum repolist enabled | grep "mysql.*-community.*"

4、安装mysql

     sudo yum -y install mysql-community-server

未找到匹配的参数: mysql-community-server 错误:没有任何匹配: mysql-community-server

yum module disable mysql

安装Mysql失败:GPG密钥已安装,但是不适用于此软件包的问题

GPG验证不通过,我理解是本机配置的这个软件包对应的公钥不对,签名验证失败。(我也不知道这个公钥是在安装过程哪一步自动配置的)。我在mysql官网搜关键字GPG,找到了解决方案,大意是如果使用的4.1以上版本的rpm的话,除了import mysql的公钥到个人用户的配置中,还需要import mysql的公钥到RPM的配置中。

原文:

If you are using RPM 4.1 and it complains about (GPG) NOT OK (MISSING KEYS: GPG#3a79bd29), even though you have imported the MySQL public build key into your own GPG keyring, you need to import the key into the RPM keyring first. RPM 4.1 no longer uses your personal GPG keyring (or GPG itself). Rather, RPM maintains a separate keyring because it is a system-wide application and a user’s GPG public keyring is a user-specific file. To import the MySQL public key into the RPM keyring, first obtain the key, then use rpm --import to import the key. For example:

$> gpg --export -a 3a79bd29 > 3a79bd29.asc
$> rpm --import 3a79bd29.asc

Alternatively, rpm also supports loading the key directly from a URL:

$> rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

  • 备注:以上原文命令只适用于mysql5.7,其他版本请点击原文链接,选择相应版本,查看解决方案 解决安装Mysql失败:GPG密钥已安装,但是不适用于此软件包的问题_enterpc的博客-CSDN博客

     安装过程中需要确认两次.

这将安装MySQL服务器(mysql-community-server)的软件包以及运行服务器所需组件的软件包,包括客户端软件包(mysql-community-client),客户端和服务器(mysql-community-common)的常见错误消息 和字符集以及共享客户端库(mysql-community-libs) 。

5、启动mysql

     sudo service mysqld start (或者systemctl start mysqld.service)

结果:

     Redirecting to /bin/systemctl start mysqld.service

6、查看mysql的运行状态

     sudo service mysqld status

运行结果:

二、mysql安装后的登录和远程测试

1、登录mysql

1) 超级用户帐户'root'@'localhost被创建。超级用户的密码被设置并存储在错误日志文件中。查看临时密码:

     sudo grep 'temporary password' /var/log/mysqld.log

结果:

    A temporary password is generated for root@localhost: xxxxxx #xxxxxx就是初始密码。选择最下面的

2) 登录mysql

     mysql -uroot -p 然后输入密码

     输入密码进入mysql后,登录后必须先修改登录密码,才能进行其他操作。

     首先降低mysql的复杂策略: 修改validate_password_policy参数值为0(1为开启复杂策略)

     注意:此参数(policy)必须优先修改,因为policy策略不修改为0会影响下面的length参数。

          set global validate_password_policy=0;

          set global validate_password_length=1;

          ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' ;

密码修改后,可以查看密码设置要求:

     SHOW VARIABLES LIKE 'validate_password%';

拓展

新建用户

     CREATE USER 'icare_dev'@'%' IDENTIFIED BY '******';

用户授权

添加用户权限: GRANT ALL ON databasename.tablename TO 'icare_dev'@'%';

撤销用户权限: REVOKE ALL ON databasename.tablename TO 'icare_dev'@'%';

删除用户及权限 :drop user 'icare_dev'@'%';

例如 当前数据库下所有的表: GRANT ALL ON icare_dev.* TO ‘icare_dev’@’%’;

如果使用Navicat连接报错:

1.在安装Mysql数据库的主机上登录root用户:

     mysql -u root -p

2.依次执行如下命令:

     use mysq;

     select host from user where user='root';

     可以看到当前主机配置信息为localhost.

3.执行update user set host = '%' where user ='root'将Host设置为通配符%。 Host设置了“%”后便可以允许远程访问。

     update user set host = '%' where user ='root';

第二种方法:

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

     grant all privileges on *.* to root@"localhost" identified by "123456";

     flush privileges;

4.Host修改完成后记得执行flush privilegs使配置立即生效。

     flush privileges;

5.使用navicat 成功连接至mysql


————————————————

阿里云的服务器需要配置进出端口号。出入方向都需要配置

如果是腾讯云服务器,选择轻量级的服务器-防火墙添加添加3306接口

如果选择云服务,则需要添加3306的安全组

 

 

 

 

参考链接:https://blog.csdn.net/java13992394428/article/details/103919572


http://chatgpt.dhexx.cn/article/i6FL549b.shtml

相关文章

linux安装mysql

官方文档地址: https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html 1、检查安装 首先检查是否已经安装mysql,执行命令rpm -qa|grep mysql,如果没有任何信息则表示未安装,否则表示已经安装。 2、卸载mysql 如果未安…

mysql官网下载linux版本

今天在Linux上部署项目,用到了Mysql,因此想要下载适用于Linux的安装版本,在Mysql官网找了半天,终于找到怎样下载了,这里写出来,以后大家找的时候就好找了。 友情提示: 嫌麻烦的朋友可以直接跳到第六步,点击…

Linux命令安装mysql(超详细)

使用命令安装mysql 1.下载mysql的repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 注意:如果没有wget则先执行yum -y install wget 2.安装mysql-community-release-el7-5.noarch.rpm包 rpm -ivh mysql-community-release-el7-5.noar…

MySQL数据库——对Linux MySQL软件包的一些说明

Linux 操作系统的发行版很多,不同发行版下的 MySQL 版本也是不同的。MySQL 主要支持的 Linux 版本有 Red Hat Enterprise Linux 和 SUSE Linux Enterprise Server。这里主要介绍不同 Linux 发行版下 MySQL 支持的版本。 Linux 操作系统的 MySQL 软件包一般分为以下…

Linux 安装Mysql(图文教程)

首先通过 xshell 或者 putty 远程进入Linux 命令行操作界面。 【1】查看是否已经安装 Mysql rpm -qa | grep mysql 下面是我的操作,可见并没有安装 Mysql,那么直接进入【2】 如果你查看出来有东西,可以使用下面命令将其删除(xxx…

MySQL安装-Linux版

MySQL-Linux版安装 1、准备一台Linux服务器 云服务器或者虚拟机都可以; Linux的版本为 CentOS7; 2、 下载Linux版MySQL安装包 下载地址 3、上传MySQL安装包 使用FinalShell软件上传即可! 4、 创建目录,并解压 mkdir mysqltar -xvf my…

Linux 在线安装MYSQL

1.执行:rpm -qa | grep mysql 查看是否已安装mysql,将其删除; 2.在线下载mysql安装包(mysql-5.7.40);(切换到root权限下执行) wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 3.安装MY…

Linux下安装mysql完整教程

最新写了一个小项目需要部署到远程服务器,就在阿里云买了一台centos7.x的服务器,想找个完整的教程,却发现都是坑,要不执行到一半执行不下去,要不就是命令错误,经过多次踩坑总结如下: 下载安装包…

Mysql Linux版下载(详细版)

目录 1.Mysql Linux版下载2.执行解压命令3. 更改mysql目录下所有的目录及文件夹所属的用户组和用户以及权限4.编译安装并初始化mysql5.编辑配置文件my.cnf6.启动mysql服务器7.添加软连接,并重启mysql服务8.登录mysql , 修改密码 。9.开放所有远程连接10.…

Linux MySQL下载安装

介绍 参考视频教程: https://www.bilibili.com/video/BV13a411q753?p135 查询当前系统中安装的所有软件 rpm -qa1. mysql的下载 1.1 查询当前系统中安装的名称带mysql的软件 rpm -qa | grep mysql如下所示没有输出说明是没有安装mysql 如下所示说明你已将安装了mysql(不…

Linux下载安装MySql

文章目录 1 百度搜索mysql,点击官网链接2. 添加 MySQL Yum Repository2.2 通过wget 下载MySQL存储库 3. 安装下载好的rpm包4. 修改发行版本5. 安装MySQL社区版服务6. 启动MySQL Server,并链接6.1 启动MySQL Server6.2 查看初始化密码6.3 登录mysql6.4 修…

前端项目总结与分享(PPT整理)

ppt https://v.youku.com/v_show/id_XMzE3NzgwMTky.html 论文 https://v.qq.com/x/page/q0509o0ylb8.html 目录: 项目简介: 项目功能: 展示: 问题与难点: 总结,思考: 综述: 该web项目为娱乐系统,采用的技术主要有:vue cube-ui axios等,数据库:mysql, 开发…

前端程序员Vue开发经验总结

1:ssd项目大屏和管理系统总结 echarts基础样式: 管理系统增删改查: 2:ms协同平台总结 流程开发: element组件操作: tabs标签: // 获得标签数组async getTabarr() {let date this.datelet…

前端大屏可视化项目

这篇文章记录了我开发中遇到的问题和解决方法。 1、确定需要适配屏幕的大小,虽然我们前端默认大屏的1920*1080起步的,但是防止有人不懂开发前需要新搞清楚适配范围; 2、和UI说清楚字体大小尽量在12px以上,一是12px以下写起来麻烦…

uniapp项目的经验

map组件的使用 uniapp内置的高德地图的SDK,所以需要在高德开放平台申请app端应用的key,包括Android Key 和 IOS Key。 在uni-app的编译模式下,map组件接受的经纬度坐标系是国测局坐标,即 gcj02 空字符和数值0全等比较的问题 将…

前端项目网易云音乐移动端经验总结

HTML: audio标签控制音乐播放,有个原生play()方法控制播放marquee这个标签可以实现滑动,类似于动画一样marquee(文字滚动)标签_别The Crossing的博客-CSDN博客_marquee标签【HTML】中的marquee标签属性详解_人间奶糖哇…

React项目经验总结

目录 1、报错 xxx.map is not a function 2、如何将后端返回的二进制流转换为base64格式的展示? 3、下载 4、父组件如何把值传给子组件?子组件又如何接收? 5、父组件如何获取子组件所有的state里面定义的值? 6、antdreact 之layou…

前端程序员应该了解的项目经验分享

1:HTML 尽量使用语义化标签 header aside main footer 等给a标签加上href:“javascript:;”就能禁止跳转块级元素独占一行除了div等那些,基本上都是行内元素行内元素设置宽高边距无效img、input属于行内替换元素:heig…

html项目经验,web前端没有项目经验怎么面试

web前端没有项目经验面试的方法:1、要熟练掌握前端的基本知识;2、了解目前基础框架的使用;3、熟练掌握基础知识的使用技巧;4、要表现出良好的学习方法和心态。 近年来,随着前端的火热,很多人都纷纷加入到前…

Orientdb基本操作

一、建模 1、 模型定义-销售数据库(saledb) 顶点继承自属性人(Person) 姓名(name)性别(sex)出生日期(birthday)员工(Employee)V、Per…