在linux上通过rpm的方式安装mysql

2023-05-16

目录

rpm命令介绍

查询是否安装mysql

安装mysql操作步骤

整理不易,请仔细阅读,希望对你有帮助

可自行复制粘贴,仅供参考,如有问题请及时私信或评论,我会一一回复


rpm命令介绍

安装格式命令 rpm -ivh 包全名

选项 -i 表示安装    -v 表示显示详细信息

-h (hash)使用“#” 显示进度

-U 升级       -e卸载        -q 查询           -a 冲突

--force 强制安装,即使覆盖属于其他包的文件也要安装

--nodes 不检测依赖性

实践方案

rpm -ivh 安装      rpm -qa 查询

rpm -e --nodps 卸载 不检查依赖(卸载旧版本安装 新版本)

查询是否安装mysql

1.查询 Linux上是否安装mysql

2.检查是否安装mariadb (如有发现 则使用rpm -e --nodeps ) 

含有的配置文件也需要卸载diao

rm -rf /etc/my.cnf

rm -rf /var/lib/mysql

安装mysql操作步骤

安装包下载地址:

Index of /MySQL/Downloads/MySQL-5.7/http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.7/

mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar

在linux上进入/opt创建一个文件夹mysql 将下载的安装包放入文件夹中

解压文件夹

tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar

安装对应的依赖包

安装perl yum install perl

安装tools yum install net-tools

安装客户端和服务器端

顺序不能改变

rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm

查看是否启动 systemctl status mysqld

启动 systemctl start mysqld

running 表示启动

更改登录密码(存在root用户 但是不存在密码)

通过grep password /var/log/mysqld.log 进行生成了一个临时的密码

b,XacKV#H0bs这个就是临时密码

临时密码只能使用一次 当首次进去mysql后 就必须要更改密码

通过登录 mysql -u root -p 密码

更改密码 set password = password("Ghd_123456");

退出 exit

 然后用新密码 进行重新登录

client: 客户端程序:哪个客户需要使用这个服务程序,就去安装这个客户端软件

server 服务器程序,安装在服务器上

在win中安装mysql 会连接不上

在服务器端增加远程登录权限

对 linux进行重启 登录mysql进行权限配置     在进行连接

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root@% IDENTIFIED BY 'QWer 1234' WITH GRANT  OPTION;
mysql>FLUSH PRIVILEGES;

修改数据库默认编码和执行引擎

先登录查看,数据库字符编码格式     show variables like '%char%';

把两个Latin1 进行更改为 gbk

退出数据库系统 关闭数据库 systemctl stop mysqld

进入etc文件夹 修改vi my.cnf

client 文件放在最下面

 

整理不易,请仔细阅读,希望对你有帮助

可自行复制粘贴,仅供参考,如有问题请及时私信或评论,我会一一回复

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在linux上通过rpm的方式安装mysql 的相关文章

  • 日常 MySQL(部分和过滤)复制的最佳实践?

    我有一个相当大的数据库 有超过 40 个表 我只需要复制几个表 5 并且每个表也被过滤 我正在寻找一些复制这些数据的最佳实践 每天就足够了 我可以只选择几个表并为每个表包含一些 WHERE 子句 我正在考虑为每个表启动 mysqldump
  • 通过字符串操作预防 PHP SQL 注入[重复]

    这个问题在这里已经有答案了 可能的重复 PHP 中防止 SQL 注入的最佳方法 https stackoverflow com questions 60174 best way to prevent sql injection in php
  • Python 3.7 RPM 创建

    我正在尝试通过以下方式为 Python 3 7 3 创建 RPM 文件Python RPM https docs python org 3 distutils builtdist html但收到 文件未找到 错误 请按照以下链接查看日志 L
  • 级联删除时触发调用

    我在 MySQL 中有表 A 它有一些对其他表 B C D 的级联删除的引用 当从 A 中删除某些内容时 我需要使用触发器 当我直接从 A 删除记录时 此触发器起作用 但它不适用于级联删除 是否存在任何版本的 MySQL 可以让我的触发器与
  • 通过 PDO 将双精度数插入 MySQL 时精度损失

    我遇到了这种非常烦人的行为 我想知道我是否做错了什么 或者这是否是故意的 如果是的话 为什么 每当我在 php 5 3 中有一个 double 类型的变量 并且想将其插入到数据库 MYSQL 5 0 的 double 类型字段中时 该值总是
  • 如何处理PDO异常[重复]

    这个问题在这里已经有答案了 我正在尝试与PDOphp 上的类 但我在找到处理错误的正确方法时遇到了一些麻烦 我编写了以下代码
  • VIEW for 表结合 UNION ALL 的 MySQL 性能

    假设我有 2 张桌子MySQL create table persons id bigint unsigned not null auto increment first name varchar 64 surname varchar 64
  • Mysql关于重复键更新+子查询

    使用这个问题的答案 需要 MySQL INSERT SELECT 查询具有数百万条记录的表 https stackoverflow com questions 662877 need mysql insert select query fo
  • 将我的 Laravel 连接到外部数据库

    如何将 Laravel 连接到外部数据库 示例 我的本地计算机上有一个 Laravel 它在 xampp 上运行 我希望它连接到云服务器数据库 打开 env文件并编辑它 只需设置正确的外部数据库凭据 DB CONNECTION mysql
  • Chart.js - 使用 mysql 和 php 从数据库获取数据

    我正在尝试将静态数据转换为使用数据库结果 我将使用MySQL and PHP 示例代码 var randomScalingFactor function return Math round Math random 100 var lineC
  • 如何绑定值 INSERT INTO mysql perl

    我有下面的代码可以工作 但我需要知道如何绑定它们以确保安全 如果我只是将 new row 替换为 并将其放入执行中我收到错误 感谢您的帮助 foreach my field account field order new row param
  • mysql_query 保留返回时在表中创建的数据类型?

    我在mysql中有一个表 CREATE TABLE user id INT name VARCHAR 250 我查询表 result mysql query SELECT id name FROM user 我收集结果 while row
  • 如何在 bash_profile 文件中添加导出语句?

    我正在尝试了解是否必须添加导出语句来在 bash profile 文件中设置变量 我该怎么做呢 例如 如果我必须添加 export AX name 那么我应该将其简单地写在文件末尾还是我还需要编写其他内容 简单写一下export AS na
  • 无法将句子插入数据库

    我有一些句子 我必须选择由 6 个以上单词组成的句子 然后它们将被插入到数据库中
  • 在 PHP 中比较字符串的方式与 MySQL 相同

    我将 varchar 存储在 utf8 MySQL 表中并使用 utf8 general ci 排序规则 我在 varchar 上有一个唯一索引 我想在 PHP 中进行字符串比较 这相当于 MySQL 对索引所做的操作 一个具体的例子是 我
  • MySQL如何根据字段是否存在来插入新记录或更新字段?

    我正在尝试实现一个评级系统 在数据库表中保留以下两个字段 评级 当前评级 num rates 迄今为止提交的评分数量 UPDATE mytable SET rating rating num rates theRating num rate
  • MySQL 创建和更新时的 CURRENT_TIMESTAMP

    我想定义一个有 2 个 TIMESTAMP 字段的表 如下所示 CREATE TABLE msgs id INT PRIMARY KEY AUTO INCREMENT msg VARCHAR 256 ts create TIMESTAMP
  • 如何使用 nohup 获取正在运行的程序列表

    我正在通过 SSH 连接访问运行 CentOS linux 发行版 的服务器 由于我无法始终保持登录状态 因此我使用 nohup command 来运行我的程序 我找不到如何获取我开始使用 nohup 的所有程序的列表 工作 只有在我注销之
  • 使用 Hibernate 和 Apache DBCP 的 MySQL 连接池问题

    看来我的应用程序有问题 当应用程序在启动后闲置很长时间 我不确定确切的时间 时 我会在日志中收到以下错误消息 我使用 Spring Hibernate MySQL 和 ApacheDBCP 进行连接池 ERROR org hibernate
  • Mysql为简单频繁查询创建排序索引性能

    我正在处理一个包含大约 400 万条消息条目的 mysql 表 并尝试根据时间戳选择最新的 50 条消息 另一个要求是返回的消息不以固定前缀开头 问题是单个查询大约占用 25 的 cpu 并且最多需要 1 5 秒 该查询经常由多个客户端执行

随机推荐