热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos7rpm包安装mysql,CentOS7下使用RPM包安装MySQL5.7

CentOS是Linux发行版的一员,其他的Linux发行版,也可酌情参考本文!第一步:下载mysql5.7的rpm安装包r

CentOS是Linux发行版的一员,其他的Linux发行版,也可酌情参考本文!

第一步:下载mysql5.7的rpm安装包

rpm的mysql安装包安装起来简单,解压版的mysql需要手动配置,稍有不慎就会出错!

7a697fc5538e

mysql官网下载页面

7a697fc5538e

下载我们需要的rpm包

点击右侧的Download会弹出需要登录的页面:

7a697fc5538e

登录跳转

下载完成后,安装包是这个样子的:

7a697fc5538e

下载完成的rpm包

第二步:上传mysql安装包到Centos7的下

我使用的是Xftp上传到Centos7的opt目录下:

7a697fc5538e

上传到CentOS 7

第三步:检查是否已经安装了mysql或者mariadb(centos7默认安装),如已安装,需要先卸载。

7a697fc5538e

检查是否安装了mysql或mariadb

使用rpm -e --nodeps命令卸载mariadb:

7a697fc5538e

卸载mariadb

注意:如果是centos6,默认安装的是mysql,那么需要卸载的就是mysql。

第四步:安装mysql5.7需要的依赖

[root@localhost opt]# yum install libaio

[root@localhost opt]# yum install net-tools

安装依赖时会询问你是下载并安装还是下载或者不下载。(输入y回车,下载并安装即可。)

7a697fc5538e

安装依赖

由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限

执行 :chmod -R 777 /tmp

第五步:安装mysql5.7

在mysql的安装文件目录下执行:(必须按照顺序执行)

[root@localhost opt]# rpm -ivh mysql-community-common-5.7.32-1.el7.x86_64.rpm

[root@localhost opt]# rpm -ivh mysql-community-libs-5.7.32-1.el7.x86_64.rpm

[root@localhost opt]# rpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm

[root@localhost opt]# rpm -ivh mysql-community-server-5.7.32-1.el7.x86_64.rpm

如果系统中没有安装mysql5.7需要的依赖,在安装的时候会报错。

查看mysql安装的版本:

[root@localhost opt]# mysqladmin --version

出现如下版本信息,表示安装成功:

7a697fc5538e

mysql版本

mysql服务的初始化:

为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化

[root@localhost opt]# mysqld --initialize --user=mysql

--initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的密码

查看密码:

[root@localhost opt]# cat /var/log/mysqld.log

# root@localhost: 后面就是初始化的密码

7a697fc5538e

查看密码

第六步:mysql服务的启动和停止

启动:

[root@localhost opt]# systemctl start mysqld.service

或者

[root@localhost opt]# service mysqld start

停止:

[root@localhost opt]# systemctl stop mysqld.service

或者

[root@localhost opt]# service mysqld stop

查看进程:

[root@localhost opt]# ps -ef | grep mysqld

第七步:首次登陆

首次登陆通过 mysql -uroot -p进行登录,在Enter password后面,输入初始化密码,最好直接复制,不然容易出错:

7a697fc5538e

输入密码登录

注意:要保证自己的mysql服务是开启的状态

因为初始化密码默认是过期的,所以查看数据库会报错

7a697fc5538e

查看数据库

修改密码:

# new_password替换成自己的密码

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

设置完密码就可以使用新密码登陆,正常使用数据库了。

开启远程连接,允许远程连接数据库:

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

7a697fc5538e

开启远程连接

默认是没有开放3306端口的,这里需要手动开启或者关闭防火墙:

# 开启3306端口

## zone -- 作用域

## add-port=80/tcp -- 添加端口,格式为:端口/通讯协议

## permanent -- 永久生效,没有此参数重启后失效

[root@localhost etc]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

# 关闭防火墙 (生产环境不推荐)

[root@localhost etc]# systemctl stop firewalld.service #或者

[root@localhost etc]# systemctl disable firewalld.service

# 开启3306端口后,需要重启防火墙

[root@localhost etc]# firewall-cmd --reload

## 开启3306端口后,远程连接工具就能连接到MySQL数据库了

修改字符集问题:

[root@localhost etc]# vim /etc/my.cnf

7a697fc5538e

修改字符集

修改完配置文件,需要重新启动mysql服务。

如果是已经生成的库或表,字符集更改如下:

# 修改数据库的字符集

mysql> alter database mydb character set 'utf8';

# 修改数据表的字符集

mysql> alter table mytbl convert to character set 'utf8';

至此,mysql5.7的安装以及大致的配置已经完成。

如果对你有帮助,请点个赞吧,谢谢!



推荐阅读
  • 本文提供了解决在尝试重置MySQL root用户密码时遇到连接失败问题的方法,包括停止MySQL服务、以安全模式启动MySQL、手动更新用户表中的密码等步骤。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • Nagios可视化插件开发指南 —— 配置详解
    本文详细介绍了Nagios监控系统的配置过程,包括数据库的选择与安装、Nagios插件的安装及配置文件的解析。同时,针对常见的配置错误提供了具体的解决方法。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • Navicat Premium中MySQL用户管理:创建新用户及高级设置
    本文作为Navicat Premium用户管理系列的第二部分,主要介绍如何创建新的MySQL用户,包括设置基本账户信息、密码策略、账户限制以及SSL配置等。 ... [详细]
  • 深入浅出:Hadoop架构详解
    Hadoop作为大数据处理的核心技术,包含了一系列组件如HDFS(分布式文件系统)、YARN(资源管理框架)和MapReduce(并行计算模型)。本文将通过实例解析Hadoop的工作原理及其优势。 ... [详细]
  • 本文详细介绍了在 Windows 7 上安装和配置 PHP 5.4 的 Memcached 分布式缓存系统的方法,旨在减少数据库的频繁访问,提高应用程序的响应速度。 ... [详细]
  • 华为云openEuler环境下的Web应用部署实践
    本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ... [详细]
  • 微服务自动化.dockercompose
    目录一、docker-compose二、docker-compose安装与配置1、修改docker.service2、下载文件3、将刚才下载的docker-compose文 ... [详细]
  • 本文详细介绍了如何使用Linux下的mysqlshow命令来查询MySQL数据库的相关信息,包括数据库、表以及字段的详情。通过本文的学习,读者可以掌握mysqlshow命令的基本语法及其常用选项。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • 在使用mybatis进行mapper.xml测试的时候发生必须为元素类型“mapper”声明属性“namespace”的错误项目目录结构UserMapper和UserMappe ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • Logging all MySQL queries into the Slow Log
    MySQLoptionallylogsslowqueriesintotheSlowQueryLog–orjustSlowLog,asfriendscallit.However,Thereareseveralreasonstologallqueries.Thislistisnotexhaustive:Belowyoucanfindthevariablestochange,astheyshouldbewritteninth ... [详细]
author-avatar
Ly丶爱着那一个人_686
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有