Linux环境下MySQL5.7安装与管理
需积分: 7 118 浏览量
更新于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 上传
2012-11-04 上传
2007-09-09 上传
2024-02-22 上传
2024-06-03 上传
2015-05-08 上传
2021-03-15 上传
2013-09-25 上传
sunhaook666
- 粉丝: 2
- 资源: 71
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析