Linux环境下MySQL5.7安装与管理

需积分: 7 1 下载量 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数据库时更加高效和安全。