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

linuxmysql5.7安装

Linux下安装解压版(tar.gz)MySQL5.7最近尝试在Linux中安装了解压版MySQL,期间查阅了许多博客。很多博客看得我很懵逼,因此记录下自己的安装过程,方便后续查阅

        最近尝试在Linux中安装了解压版MySQL,期间查阅了许多博客。很多博客看得我很懵逼,因此记录下自己的安装过程,方便后续查阅。

        环境说明:CentOs7.2

一、清理老的mysql


(1)卸载已有的mysql

         查找以前是否装有mysql命令:




 







 





1

rpm -qa|grep -i mysql











         停止mysql服务,卸载之前安装的mysql




 







 





1

rpm -ev 包名











         如果卸载过程中报依赖错误,直接在卸载命名后面加参数 --nodeps




 







 





1

rpm -ev 包名 --nodeps  











(2)查找之前老版本mysql的文件并删除老版本mysql的文件




 







 





1

find / -name mysql




2

# 出来一堆列表




3

# 一个一个删除就ok











二、安装前的准备


(1)安装mysql之前需要确保系统中有libaio依赖




 







 





1

yum search libaio




2

yum install libaio











(2)下载安装包(tar.gz的包,非rpm和yum)




 







 





1

cd /usr/




2

mkdir database




3

cd database




4

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-el7-x86_64.tar.gz











(3)解压




 







 





1

tar -zxvf mysql-5.7.22-el7-x86_64.tar.gz




2

mv mysql-5.7.22-el7-x86_64 mysql5.7 #重命名为mysql5.7











三、安装


(1)添加用户和组




 







 





1

#添加用户组




2

groupadd mysql




3

#添加用户mysql 到用户组mysql(使用-r参数表示mysql用户是一个系统用户,不能登录)




4

useradd -r -g mysql mysql




5

#添加完用下面命令测试,能看到mysql用户的信息




6

id mysql











(2)手动创建MySQL data目录




 







 





1

cd /usr/database/mysql5.7/




2

mkdir data











(3)目录权限设置




 







 





1

将mysql及其下所有的目录所有者和组均设为mysql




2

chown -R mysql:mysql /usr/database/mysql5.7/




3

查看是否设置成功,执行下面命令,可以看到文件的所有者和组都变成了mysql




4

cd /usr/database/




5

ll




6

结果中出现:drwxr-xr-x 10 mysql mysql      4096 Jul  3 13:57 mysql5.7











(4)配置my.cnf文件

此文件非常重要,初始化之前要把此文件放到 /etc 目录下




 






 


 





1

rm -rf /etc/my.cnf




2

vim /etc/my.cnf




3

#此文件内容如下(路径根据自己的实际情况):




4

[client]




5

port = 3306




6

socket = /tmp/mysql.sock




7





8

[mysqld]




9

init-connect=‘SET NAMES utf8‘




10

basedir=/usr/database/mysql5.7       #根据自己的安装目录填写




11

datadir=/usr/database/mysql5.7/data #根据自己的mysql数据目录填写




12

socket=/tmp/mysql.sock




13

max_connections=200 # 允许最大连接数




14

character-set-server=utf8 # 服务端使用的字符集默认为8比特编码的latin1字符集




15

default-storage-engine=INNODB # 创建新表时将使用的默认存储引擎











(5)初始化mysql




 







 





1

/usr/database/mysql5.7/bin/mysqld --initialize-insecure --user=mysql  --basedir=/usr/database/mysql5.7 --datadir=/usr/database/mysql5.7/data




2

#注意:mysqld --initialize-insecure初始化后的mysql是没有密码的




3

#重新修改下各个目录的权限




4

chown -R root:root /usr/database/mysql5.7/ #把安装目录的目录的权限所有者改为root




5

chown -R mysql:mysql /usr/database/mysql5.7/data/ #把data目录的权限所有者改为mysql











(6)启动mysql




 







 





1

/usr/database/mysql5.7/bin/mysqld_safe --user=mysql &











(7)修改密码




 









1

cd /usr/database/mysql5.7/bin/




2

./mysql -u root -p # 默认没有密码,直接敲回车就可以




3

use mysql;




4

update user set authentication_string=password(‘这里填你设置的密码‘) where user=‘root‘;




5

flush privileges;




6

exit;











(8)测试登录




 







 





1

cd /usr/database/mysql5.7/bin/




2

./mysql mysql -u root -p




3

输入密码后,应该就连接上了




4

show databases;




5

exit; #退出











(9)copy启动脚本并将其添加到服务且设置为开机启动




 







 





1

#mysql启动脚本为:/usr/database/mysql5.7/support-files/mysql.server




2

cp /usr/database/mysql5.7/support-files/mysql.server /etc/init.d/mysql




3

#添加服务




4

chkconfig --add mysql  




5

# 显示服务列表




6

chkconfig --list    




7

# 开机启动




8

chkconfig --level 345 mysql on




9

# 测试添加的服务是否能用




10

service mysql status #查看状态




11

service mysql start  #启动mysql服务




12

service mysql stop   #停止mysql服务











四、设置外网可以访问





 







 





1

在mysql的bin目录下执行:mysql -uroot -p密码 登陆到数据:




2

执行:use mysql;




3

执行:select host,user from user;




4

可以看到user为root,host为localhost的话,说明mysql只允许本机连接,那么外网,本地软件客户端就无法连接了。




5

调整方法:




6

执行:update user set host=‘%‘ where user =‘root‘;




7

执行刷新:flush privileges;




8

OK!现在可以访问了!




9

如果还访问不了,那可能是防火墙问题,修改下防火墙就ok,修改方法这里就不提了,网上很多资料











五、相关说明


(1)mysql服务的启动和停止命令




 







 





1

service mysql status #查看状态




2

service mysql start  #启动mysql服务




3

service mysql stop   #停止mysql服务











(2)怎么在Linux中登录mysql

 






 





1

#进入mysql安装目录的bin目录,然后输入以下命令




2

./mysql -u root -p




3

#然后输入密码就登录成功




4





5

exit;#退出mysql



 SHOW VARIABLES LIKE ‘%log_bin%‘;
开启binlog

log_bin=mysql-bin
server-id = 1

技术图片

 

 












linux--mysql5.7安装



推荐阅读
  • 本文详细介绍了在 Vue.js 前端框架中集成 vue-i18n 插件以实现多语言支持的方法。通过具体的配置步骤和示例代码,帮助开发者快速掌握如何在项目中实现国际化功能,提升用户体验。同时,文章还探讨了常见的多语言切换问题及解决方案,为开发人员提供了实用的参考。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • 理解和应用HTTP请求中的转发与重定向机制
    在HTTP请求处理过程中,客户端发送请求(通常简称为req),服务器进行相应处理后返回响应(通常简称为res)。理解和应用客户端的转发与重定向机制是前端开发的重要内容。这两种机制在Web开发中具有关键作用,能够有效管理和优化用户请求的处理流程。转发机制允许服务器内部将请求传递给另一个资源,而重定向则指示客户端向新的URL发起新的请求,从而实现页面跳转或资源更新。掌握这些技术有助于提升应用的性能和用户体验。 ... [详细]
  • C++入门必备:首个博客知识点汇总
    本文总结了C++初学者需要掌握的关键知识点,特别强调了成员类型的区分。其中,protected成员与private成员在本类中的作用相同,但protected成员允许派生类的成员函数访问,而private成员则不允许。此外,文章还介绍了其他重要的C++基础概念,如类的构造函数、析构函数以及继承机制,为初学者提供了一个全面的学习指南。 ... [详细]
  • 利用树莓派畅享落网电台音乐体验
    最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ... [详细]
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • 如何在Mac上构建高效的本地服务器环境
    在Mac上构建高效的本地服务器环境,首先需要了解基本步骤:1. 配置目录基础;2. 启动Apache服务;3. 添加自定义文档至本地服务器;4. 查看自定义效果。此外,还可以通过手机或其他电脑访问本机服务器,以确保跨设备的兼容性和调试效果。Mac系统自带的Apache服务为本地开发提供了便捷的工具,本文将详细介绍每个步骤的具体操作方法。 ... [详细]
  • CAS 机制下的无锁队列设计与实现 ... [详细]
  • 【Linux进阶指南】第一阶段第三课:体验与部署Ubuntu系统
    在正式踏上Linux学习之旅之前,本课程将引导你深入体验和部署Ubuntu系统。通过详细的操作步骤和实践演练,你将掌握Ubuntu的基本安装、配置及常用命令,为后续的进阶学习打下坚实的基础。此外,课程还将介绍如何解决常见问题和优化系统性能,帮助你更加高效地使用Ubuntu。 ... [详细]
  • 通过 NuGet 获取最新版本的 Rafy 框架及其详细文档
    为了帮助开发者更便捷地使用Rafy领域实体框架,我们已将最新版的Rafy框架程序集上传至nuget.org,并同步发布了最新版本的Rafy SDK至Visual Studio。此外,我们还提供了详尽的文档和示例,以确保开发者能够快速上手并充分利用该框架的强大功能。 ... [详细]
  • 1. 设置用户密码:使用 `slappasswd` 工具生成加密密码,确保账户安全。具体步骤如下:输入命令 `slappasswd -s NewPassword`,系统将提示重新输入新密码,并生成加密后的哈希值 {SSHA}xxxxxxxxxxxxxxxxx。2. 编写配置文件:编辑 `vildapus` 配置文件,添加必要的用户账户信息,以确保新用户能够顺利登录系统。 ... [详细]
  • 虚拟机网络设置与数据库远程连接优化指南
    本文针对个人计算机上虚拟机网络配置与数据库远程连接的问题,提供了一套详细的优化指南。在探讨远程数据库访问前,需确保网络配置正确,特别是桥接模式的设置。通过合理的网络配置,可以有效解决因虚拟机或网络问题导致的连接失败,提升远程访问的稳定性和效率。 ... [详细]
  • 在学习LVM(逻辑卷管理)技术的过程中,我对MD(多设备)、DM(设备映射器)以及逻辑设备和RAID的实现有了深入的理解。LVM2架构主要由DM主模块及其多个子模块组成,其中linear子模块用于创建线性设备,类似于简单的磁盘分区拼接。此外,还探讨了其他子模块如striped、mirror等在提高性能和数据冗余方面的应用。通过实际操作,我掌握了LVM的基本配置和管理方法,能够灵活应对不同存储需求。 ... [详细]
  • 如何在CAD阅图软件中将PDF文件高效转换为CAD格式?
    如何在CAD阅图软件中将PDF文件高效转换为CAD格式? ... [详细]
author-avatar
你的念头_780
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有