Linux环境下MySQL压缩版安装与配置指南
需积分: 10 198 浏览量
更新于2024-08-31
收藏 1KB TXT 举报
"这篇文档是关于在Linux环境下安装MySQL压缩版的步骤,包含了数据库的配置、权限管理和应用方面的基础知识。"
在安装MySQL压缩版时,首先需要找到解压的库文件所在路径。在这个示例中,路径被设定为"D:\soft\mysql\mysql-5.7.30-winx64\lib",但在实际的Linux环境下,路径会有所不同,通常是在 `/usr/local/mysql` 或者自定义的目录下。然后,需要修改配置文件`my.ini`,这是MySQL服务器的配置文件,用于设置各种服务器参数。
配置文件中的关键设置包括:
1. `[client]`部分的`default-character-set=utf8`,这将客户端默认字符集设置为UTF-8。
2. `[mysqld]`部分的`port=3306`,定义了MySQL服务监听的端口号为3306。
3. `character_set_server=utf8`,设定服务器的默认字符集。
4. `basedir`和`datadir`分别指定了MySQL的安装目录和数据存储目录。
5. `default-storage-engine=INNODB`,设定了默认的存储引擎为InnoDB,它支持事务处理。
6. `sql_mode`定义了SQL模式,这里使用了NO_ENGINE_SUBSTITUTION和STRICT_TRANS_TABLES,分别表示不替换未找到的存储引擎和启用严格的表模式。
接下来,需要设置MySQL的环境变量,创建一个新的系统变量`MYSQL_HOME`,并将其值设置为MySQL的安装路径,并在系统变量`Path`中添加 `%MYSQL_HOME%\bin`,使得命令行可以找到MySQL的可执行文件。
初始化MySQL的过程包括:
1. 使用`mysqld-install`命令安装服务。
2. 运行`mysqld --initialize --console`生成初始数据,此时会随机生成一个临时密码显示在控制台。
3. 通过`net start mysql`启动MySQL服务。
4. 使用`mysql -u root -p`连接数据库,输入之前生成的临时密码。
5. 更改root用户的密码,例如`alter user 'root'@'localhost' identified by '123456';`。
6. 使用`flush privileges;`更新权限缓存,使新的密码设置生效。
权限管理方面,MySQL的用户权限控制是通过GRANT和REVOKE语句来实现的。例如,可以使用`GRANT ALL PRIVILEGES ON * . * TO 'username'@'localhost' IDENTIFIED BY 'password';`赋予特定用户所有数据库和表的全部权限。而`REVOKE`语句则用于撤销权限。
MySQL的应用涉及到创建数据库、表,插入数据,查询数据,以及使用SQL语句进行更新和删除操作。例如,`CREATE DATABASE dbname;`用于创建数据库,`CREATE TABLE tablename (column1 datatype, column2 datatype);`用于创建表,`INSERT INTO tablename VALUES (value1, value2);`用于插入数据,`SELECT * FROM tablename;`用于查询所有数据。
这个文档提供了在Windows环境下安装MySQL压缩版的基本步骤,以及配置文件的修改、环境变量设置、数据库的初始化、用户权限管理和基本的SQL操作。对于在Linux系统上安装,虽然具体命令可能会有所不同,但整体流程是相似的,主要的区别在于路径的设定和命令的执行方式。
2020-03-17 上传
2022-01-08 上传
2021-03-24 上传
2023-09-18 上传
2012-02-26 上传
2020-12-30 上传
2019-06-15 上传
2021-02-04 上传
点击了解资源详情
fengzhiyi2008618
- 粉丝: 0
- 资源: 5
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程