热门标签 | 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的安装以及大致的配置已经完成。

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



推荐阅读
  • Linux下MySQL 8.0.28安装指南
    本文详细介绍了在Linux系统上安装MySQL 8.0.28的步骤,包括下载数据库、解压数据包、安装必要组件和启动MySQL服务。 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案
    MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • 在IIS上运行的WebApi应用程序在开发环境中能够正常进行文件的读写操作。然而,在尝试通过FTP访问实时服务器上的文件列表时,遇到了无法显示的问题,尽管服务器配置与开发环境相同。这可能涉及权限设置、FTP服务配置或网络连接等方面的问题。 ... [详细]
  • 本文深入探讨了使用Puppet进行软件包分发与管理的方法。首先介绍了fpm这一跨平台的软件包制作工具,其简便的操作流程使得软件包的创建变得轻松快捷。fpm的项目地址为:https://github.com/jordansissel/fpm。通过结合Puppet和fpm,可以实现高效、可靠的软件包管理和部署。 ... [详细]
  • 本文深入探讨了IO复用技术的原理与实现,重点分析了其在解决C10K问题中的关键作用。IO复用技术允许单个进程同时管理多个IO对象,如文件、套接字和管道等,通过系统调用如`select`、`poll`和`epoll`,高效地处理大量并发连接。文章详细介绍了这些技术的工作机制,并结合实际案例,展示了它们在高并发场景下的应用效果。 ... [详细]
  • 在Python 3环境中,当无法连接互联网时,可以通过下载离线模块包来实现模块的安装。具体步骤包括:首先从PyPI网站下载所需的模块包,然后将其传输到目标环境,并使用`pip install`命令进行本地安装。此方法不仅适用于单个模块,还支持依赖项的批量安装,确保开发环境的完整性和一致性。 ... [详细]
  • 手机上编写和运行PHP代码的最佳软件推荐 ... [详细]
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社区 版权所有