Linux环境下MySQL5.7安装与管理
需积分: 7 59 浏览量
更新于2024-07-18
收藏 1.31MB DOCX 举报
"MySQL日常操作教程,包括在Linux系统上的安装、备份还原、参数配置和MySQL 5.7的新特性"
MySQL是世界上最流行的开源关系型数据库管理系统之一,广泛应用于各种规模的应用程序。本教程将详细讲解如何在Linux环境中进行MySQL的日常操作。
一、MySQL安装
1. **源码包安装**:虽然不推荐,但源码包安装允许更高级的定制,适合对系统有深度理解的用户。首先从MySQL官方网站下载源码,然后编译和安装,涉及步骤包括配置、编译和安装。
2. **RPM包安装**:这是更常见的安装方式,适用于使用RPM包管理系统的Linux发行版,如CentOS。首先下载适合你操作系统版本的RPM Bundle包,解压后通过`yum install`命令依次安装各个组件,如`mysql-community-server`、`mysql-community-client`等。
二、MySQL启动与停止
使用`service mysql{d|mysqld} {start|stop}`命令可以方便地启动或停止MySQL服务。要查看MySQL的日志,可以查阅`/var/log/mysqld.log`文件。首次登录时,可以使用`mysql -u root -p`命令,然后设置root用户的密码,例如`SET PASSWORD = PASSWORD('Comsys_123');`。为了安全起见,可以设置root用户密码永不过期`ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;`。
三、MySQL用户管理
创建新用户可以使用`GRANT ALL PRIVILEGES ON db_name.* TO 'username'@'host' IDENTIFIED BY 'password';`命令,例如`grant all on pujiaoyun.* to 'pj'@'%' identified by 'comsys';`,这将赋予名为pj的用户在pujiaoyun数据库上的所有权限。
四、MySQL备份与还原
1. **按库备份**:使用`mysqldump`命令,结合`-B`选项指定要备份的数据库名,例如`mysqldump -u root -p -S /u01/mysql/3306/run/mysql.sock --events -B xuegong > /home/mysql/xuegong_20180228.sql`,这将备份xuegong数据库。
2. **导出远程数据库**:如果需要备份远程数据库,需要提供远程服务器的地址、端口和数据库名称,如`mysqldump -u root -p Comsys_123 -h 192.168.100.101 -P 3306 -B xpujiaoyun > pjy_20180228.sql`。
五、MySQL 5.7的新特性
MySQL 5.7引入了许多增强功能,包括:
- **性能提升**:优化了InnoDB存储引擎,提升了查询速度。
- **JSON支持**:增加了内置的JSON数据类型,支持NoSQL风格的数据操作。
- **更好的安全特性**:加强了认证和加密,如支持SSL连接和更好的权限管理。
- **查询优化器改进**:新的查询优化器提供了更智能的查询计划选择。
- **增强的监控和诊断工具**:提供更详细的性能指标和诊断报告。
了解并熟练掌握这些日常操作,将有助于你在维护和管理MySQL数据库时更加高效和安全。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2018-03-29 上传
2007-09-09 上传
2024-02-22 上传
2024-06-03 上传
2024-12-27 上传
sunhaook666
- 粉丝: 0
- 资源: 71
最新资源
- Representa Fácil-crx插件
- archipelago_subtheme_nysl
- cookbooks:包含SingleStone编写的食谱
- LotusLeaf:用荷叶拉刷新
- cloudemoticon-homepage:emoticon.moe 代码
- HelloOs:这个简单的裸机操作系统基于OSDev Wiki裸露骨骼教程开发的操作系统。 该项目是在第三届UAlbany IEEE OS开发研讨会上现场开发的,目的是演示使简单的“ hello world” OS实用化的过程和代码。
- pass-generator.gihtub.io
- exerciciosSerratec1:锻炼简单
- 图形演示系统matlab代码-octave_atomm:八度功能集合(应用程序模板,输出管理器等)
- grpc-gateway-样板
- ZephyrOS:极简主义的操作系统,内置无懈可击的utils,快速而新颖的构想以及太多的用户设置
- sdmixer:用于2D / 3D多色超分辨率显微镜的工具-开源
- Needpedia2:Needpedia 是一个解决问题的 wiki,它还包含许多支持协作的功能,因此它不仅仅是一个列出想法的地方
- dylandoamaral:你好,很高兴认识你:waving_hand:
- Hellowork Extension Lite-crx插件
- VirtualBox:脚本化的vm创建并准备安装PXEboot