MYSQL安装维护手册
数据库管理系统用户手册

数据库管理系统用户手册数据库管理系统用户手册1. 简介- 1.1 系统概述- 1.2 功能介绍- 1.3 适用对象2. 安装与配置- 2.1 硬件需求- 2.2 软件需求- 2.3 安装步骤- 2.4 配置参数3. 用户登录- 3.1 注册新用户- 3.2 用户登录界面- 3.3 忘记密码处理4. 数据库操作- 4.1 数据库创建与删除 - 4.2 表结构设计- 4.3 表数据插入与更新 - 4.4 表查询与筛选- 4.5 表删除与修改5. 数据备份与恢复- 5.1 数据备份流程- 5.2 数据恢复流程- 5.3 定时备份设置6. 用户权限管理- 6.1 用户角色与权限 - 6.2 用户权限分配- 6.3 用户权限修改- 6.4 用户权限审批流程7. 数据安全- 7.1 数据加密- 7.2 安全访问控制- 7.3 审计日志记录- 7.4 防止SQL注入8. 故障处理与维护- 8.1 常见故障类型- 8.2 故障排查与解决- 8.3 系统维护注意事项9. 常见问题解答- 9.1 数据丢失怎么办?- 9.2 如何优化查询速度?- 9.3 如何保证并发操作的正确性?本文档涉及附件:无本文所涉及的法律名词及注释:- 数据库:指按照数据结构来组织、存储和管理数据的仓库,可以用于存储、管理和维护各种类型的数据。
- 用户:指使用数据库管理系统的个人或组织,拥有对数据库进行操作的权限。
- 表:数据库中用于存储数据的结构,每个表由一些列组成,每一列代表一种数据类型。
- 数据备份:指将数据库中的数据进行复制以备份,用于防止数据丢失和灾难恢复。
- 数据恢复:指将备份的数据进行还原,以恢复数据库中的数据。
- 数据加密:指将敏感数据通过算法转化为不可读的密文,防止数据泄露。
- 安全访问控制:指通过设置用户权限、角色等方式限制用户对数据库的访问和操作。
- 审计日志记录:指记录用户对数据库进行操作的日志,用于追踪和审查用户行为。
数据库管理系统的安装与配置手册

数据库管理系统的安装与配置手册导言数据库管理系统(Database Management System,简称DBMS)是一种针对数据库进行管理和组织的软件系统。
它可以提供数据存储、查询、更新、备份和恢复等功能,被广泛应用于各个行业的数据管理工作中。
在本手册中,我们将介绍数据库管理系统的安装与配置过程,帮助您快速搭建一个可靠的数据库管理环境。
第一部分:安装前准备在开始安装数据库管理系统之前,我们需要进行一些准备工作,确保安装过程的顺利进行。
1. 硬件准备数据库管理系统对硬件配置有一定的要求,因此在安装前需确认以下元素:- CPU性能:数据库管理系统通常需要较高的计算能力来处理复杂的查询和事务操作。
建议使用高性能的多核心CPU。
- 内存容量:数据库管理系统需要使用一定的内存来缓存查询结果和临时存储数据等。
建议至少配置8GB以上内存。
- 硬盘容量:数据库管理系统的数据存储通常需要占用较大的空间。
根据业务需求,合理配置足够的硬盘容量。
- 网络连接:确保服务器和客户端之间的网络连接正常,并满足传输数据的带宽要求。
2. 软件准备在安装数据库管理系统之前,需要提前下载安装程序并准备以下软件:- 数据库管理系统:在官方网站上下载最新的数据库管理系统安装程序,并保存到本地目录中。
- 操作系统:确认服务器操作系统的版本和架构,确保数据库管理系统对其兼容。
- 驱动程序:如有需要,下载和安装数据库管理系统的相关驱动程序,以便在其他应用程序中连接和操作数据库。
第二部分:安装数据库管理系统一旦准备工作完成,我们可以开始安装数据库管理系统。
以下是一般的安装步骤(以示例数据库管理系统为例):1. 打开数据库管理系统安装程序:在本地目录中找到并运行数据库管理系统的安装程序。
2. 选择安装类型:根据个人或企业需求,选择合适的安装类型,通常包括完全安装和自定义安装。
3. 接受许可协议:仔细阅读并接受数据库管理系统的许可协议,然后继续下一步。
MySQL运维之--日常维护操作

MySQL运维之--⽇常维护操作转载请注明出处:⼀、Linux内核和发⾏版本号uname -acat /etc/issue⼆、glibc的版本号/lib/libc.so.6 ---没有man函数据的动态链接库三、MySQL的版本号MySQL⼆进制分发版的⽂件名称格式为:mysql-VERSION-OS.tar.gz⽐如:Linux-Generic(glibc 2.5) (x86,64bit),Compressed TAR Archive(mysql-5.6.16-linux-glibc2.5-x86_64.tar.gz) 1、下载/downloads/mysql/2、查rpm包装在什么⽂件夹下rpm -qpl MySQL-server-5.6.23-1.el6.i686.rpm |morerpm -qpl MySQL-client-5.6.23-1.el6.x86_64.rpm |more3、更改rpm安装路径rpm --helprpm --prefix --relocaterpmbuild spec binary rpmyum install四、rpm安装rpm -ivh xxx.rmprpm -pql xxx.rmpMySQL 实例安装和启动1. 安装mysql_install_db --defaults-file=/root/data/mysql3306/f --basedir=/usr/ --datadir=/root/data/mysql3306/data 2. 启动mysqld_safe --defaults-file=/root/data/mysql3306/f &3. 登录mysql -h127.0.0.1 -uroot -P3306 -p五、安装演⽰:1.关闭mysqlps -ef |grep mysqldkill 3397 38012.安装cat init3306sh init3306.sh3.启动cat start3306.shsh start3306.sh注意:mysql_install_db(通过安装rpm包产⽣mysql_install_db)。
MySQL安装创建和维护数据库

MySQL安装创建和维护数据库实验一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 5.6 的方法。
(2)掌握启动服务并登录MySQL 5.6 数据库的方法和步骤。
(3)了解手工配置MySQL 5.6 的方法。
(4)掌握MySQL 数据库的相关概念。
(5)掌握使用MySQL Workbench/Navicat等客户端工具和SQL 语句创建数据库的方法。
(6)掌握使用MySQL Workbench/Navicat等客户端工具和SQL 语句删除数据库的方法。
二、实验过程(1)在Windows 平台下安装与配置MySQL 5.6 版。
(2)在服务对话框中,手动启动或者关闭MySQL 服务。
(3)使用Net 命令启动或关闭MySQL 服务。
(4)分别用MySQL Workbench/Navicat等客户端工具和命令行方式登录MySQL。
(5)在my.ini 文件中将数据库的存储位置改为D:\MYSQL\DATA,重启服务后,然后创建数据库。
(6)创建数据库。
①使用MySQL Workbench/Navicat等客户端工具创建教学管理数据库JXGL。
②使用SQL 语句创建数据库MyTestDB。
(7)查看数据库属性。
①在MySQL Workbench/Navicat等客户端工具中查看创建后的JXGL 数据库和MyTestDB 数据库的状态,查看数据库所在的文件夹。
②利用SHOW DATABASES 命令显示当前的所有数据库。
(8)删除数据库。
①使用MySQL Workbench/Navicat等客户端图形工具删除JXGL 数据库。
②使用SQL 语句删除MyTestDB 数据库。
③利用SHOW DATABASES 命令显示当前的所有数据库。
三、观察与思考MySQL的数据库文件有几种?扩展名分别是什么?数据表的创建与修改管理实验一、实验目的(1) 掌握表的基础知识。
(2) 掌握使用MySQL Workbench或其他第三方管理工具和SQL语句创建表的方法。
mysql8 参考手册

mysql8 参考手册MySQL8是一种开源的关系型数据库管理系统,广泛应用于Web应用程序的开发中。
它提供了强大的功能和灵活的配置选项,使得用户可以根据自己的需求对数据库进行定制化设置。
MySQL8的参考手册是开发者使用MySQL8的重要工具之一,通过阅读参考手册,用户可以了解MySQL8的各种特性和功能,从而更加高效地使用这个数据库管理系统。
在MySQL8的参考手册中,用户可以找到关于MySQL8安装、配置、管理、优化等方面的详细说明。
其中,安装和配置部分主要介绍了如何在不同操作系统上安装MySQL8,以及如何进行基本的配置操作,包括设置数据库的字符集、优化参数等。
这些内容对于初次接触MySQL8的用户来说是非常重要的,可以帮助他们快速地上手并开始使用这个数据库管理系统。
另外,在MySQL8的参考手册中,用户还可以找到关于SQL语法、存储引擎、事务处理、备份恢复等方面的详细说明。
SQL语法部分介绍了MySQL8支持的各种SQL语句和函数,用户可以通过学习这些内容来提升自己在SQL编程方面的能力。
存储引擎部分介绍了MySQL8支持的不同存储引擎,用户可以根据自己的需求选择合适的存储引擎来存储数据。
事务处理和备份恢复部分介绍了如何在MySQL8中进行事务处理和备份恢复操作,这对于保障数据的完整性和安全性非常重要。
此外,在MySQL8的参考手册中,用户还可以找到关于性能优化、安全设置、监控调优等方面的详细说明。
性能优化部分介绍了如何通过合理的索引设计、查询优化等手段来提升数据库的性能,用户可以根据这些内容来对自己的数据库进行性能调优。
安全设置部分介绍了如何在MySQL8中设置用户权限、加密数据等安全操作,用户可以通过这些内容来保障自己的数据库安全。
监控调优部分介绍了如何使用MySQL8提供的监控工具来监控数据库的运行状态,并根据监控结果进行调优操作,以保证数据库的稳定性和可靠性。
总的来说,MySQL8的参考手册是使用MySQL8的重要工具之一,通过阅读参考手册,用户可以了解MySQL8的各种特性和功能,从而更加高效地使用这个数据库管理系统。
mysql8.0使用手册

mysql8.0使用手册MySQL 8.0 使用手册欢迎使用 MySQL 8.0 使用手册。
本手册将为您提供详细的关于MySQL 8.0 数据库管理系统的使用指南和最佳实践。
第一章:介绍1.1 MySQL 8.0 简介- MySQL 8.0 是一个开源的关系型数据库管理系统,它提供了高性能、可靠性和可扩展性的解决方案。
- MySQL 8.0 支持多种操作系统,并且具有广泛的应用领域,包括Web 应用程序、企业级解决方案和大数据分析等。
1.2 MySQL 8.0 的新特性- MySQL 8.0 引入了许多新特性,包括窗口函数、CTE(公共表表达式)、JSON 支持、InnoDB 引擎的改进以及更好的性能和安全性等。
第二章:安装和配置2.1 下载和安装 MySQL 8.0- 介绍如何从官方网站下载 MySQL 8.0,并提供安装步骤和注意事项。
2.2 配置 MySQL 8.0- 解释 MySQL 8.0 的配置文件和参数,并提供常见配置示例和最佳实践。
第三章:管理和维护3.1 数据库创建和管理- 详细介绍如何创建和管理数据库,包括创建数据库、修改数据库属性、备份和恢复数据库等。
3.2 表和索引管理- 解释如何创建和管理表,包括创建表、修改表结构、添加和删除索引等。
3.3 用户和权限管理- 介绍如何创建和管理用户,包括创建用户、授权和撤销权限等。
3.4 数据备份和恢复- 提供数据备份和恢复的方法,包括逻辑备份和物理备份。
第四章:查询和优化4.1 SQL 查询基础- 介绍 SQL 查询的基本语法和常用查询操作,如 SELECT、INSERT、UPDATE 和 DELETE 等。
4.2 查询优化- 提供查询优化的技巧和策略,包括索引优化、查询缓存、查询重写等。
4.3 性能监控和调优- 解释如何监控和调优 MySQL 8.0 的性能,包括使用性能监控工具和分析执行计划等。
第五章:高级主题5.1 复制和高可用性- 介绍 MySQL 8.0 的复制特性和高可用性解决方案,包括主从复制、半同步复制和组复制等。
MySQL中文参考手册
MySQL中⽂参考⼿册1 MySQL 的⼀般信息这是MySQL参考⼿册;它记载了MySQL版本3.23.7-alpha。
MySQL 是⼀个快速、多线程、多⽤户和强壮的SQL数据库服务器。
对Unix和 OS/2 平台,MySQL基本上是免费的;但对微软平台,你在30 天的试⽤期后必须获得⼀个MySQL 许可证。
详见。
提供有关MySQL的最新信息。
对于MySQL能⼒的讨论,详见。
对于安装指南,见。
对于有关移植MySQL到新机器或操作系统的技巧,参见。
有关从 3.21 版升级的信息,详见。
MySQL的⼊门教程,见。
SQL和基准信息的例⼦,见基准⽬录(在分发中的'sql-bench'⽬录)。
对于新特征和错误修复⼀个历史记录,见。
对于当前已知错误和功能缺陷的⼀张列表,见。
未来计划,见。
这个计划的所有贡献者的名单,见。
重要:将臭⾍(错误)报告、问提和建议发到邮件列表(原⽂未提供)。
对源代码分发,mysqlbug 脚本可在‘scripts’⽬录下找到。
对⼆进制的分发,mysqlbug可在‘bin’⽬录下找到。
如果你有任何关于这本⼿册的增补或修正的任何建议,请将它们发给⼿册⼩组()。
1.1 什么是 MySQL?MySQL是⼀个真正的多⽤户、多线程SQL数据库服务器。
SQL(结构化查询语⾔)是世界上最流⾏的和标准化的数据库语⾔。
MySQL是以⼀个客户机/服务器结构的实现,它由⼀个服务器守护程序mysqld和很多不同的客户程序和库组成。
SQL是⼀种标准化的语⾔,它使得存储、更新和存取信息更容易。
例如,你能⽤SQL语⾔为⼀个⽹站检索产品信息及存储顾客信息,同时MySQL也⾜够快和灵活以允许你存储记录⽂件和图像。
MySQL 主要⽬标是快速、健壮和易⽤。
最初是因为我们需要这样⼀个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的⼚家在⼀个数量级上的⼤型数据库,但速度更快,MySQL就开发出来。
⾃1996年以来,我们⼀直都在使⽤MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万⾏,这⼤约有100 个吉字节(GB)的关键应⽤数据。
mysql数据库日常维护手册
mysql数据库日常维护手册MySQL 数据库的日常维护是确保数据库系统稳定、高效运行的重要任务。
以下是一份MySQL 数据库的日常维护手册,包括一些建议、命令和最佳实践:1. 备份数据库:# 手动备份:```bashmysqldump -u 用户名-p 密码数据库名> 备份文件.sql```# 自动备份:通过cron 或其他调度工具设置定期自动备份任务。
2. 优化数据库表:# 优化表:```sqlOPTIMIZE TABLE 表名;```# 修复表:```sqlREPAIR TABLE 表名;```3. 监控数据库性能:使用工具如MySQL Enterprise Monitor 或Percona Monitoring and Management (PMM) 监控数据库性能。
4. 清理日志:定期清理MySQL 日志文件,如错误日志和慢查询日志。
5. 更新统计信息:```sqlANALYZE TABLE 表名;```6. 管理用户权限:定期审查和更新用户权限,确保合理的安全性。
7. 定期优化查询:通过检查慢查询日志找到性能瓶颈,并优化相关查询。
8. 更新数据库软件:保持MySQL 数据库软件和相关组件最新版本,以获取性能和安全性的改进。
9. 监控存储空间:确保数据库服务器有足够的磁盘空间,并监控存储使用情况。
10. 使用连接池:配置和使用连接池以减轻数据库服务器的负担。
11. 定期重启数据库:定期重启数据库服务以释放资源并确保系统稳定性。
12. 实施故障恢复计划:确保有可行的故障恢复计划,包括备份和恢复策略。
13. 日志记录和审计:启用MySQL 的日志记录和审计功能,以便跟踪数据库活动和发现潜在的安全问题。
14. 定期性能调整:根据数据库使用情况和负载模式进行性能调整,例如调整缓冲池大小、连接数等参数。
15. 定期进行数据库健康检查:使用工具如MySQLTuner 或sys schema 进行数据库健康检查,并根据建议进行优化。
MySql5.7.26安装超详细,按步骤来就好。
MySql5.7.26安装超详细,按步骤来就好。
1.下载地址:官⽹下载慢的话可以选择国内镜像选择版本根据⾃⼰需要选择32位或64位版本(这⾥选择64位)点击下载进⼊到下载页⾯按下图操作2.解压⽂件放置位置:这边将下载的⽂件解压到D:\Software 下解压后内部⽂件结构:(⾥⾯没有data⽂件夹和my.ini⽂件)3.新建my.ini⽂件直接放到⽬录:D:\Software\mysql-5.7.26-winx64 my.ini⽂件内容:[mysqld]# 设置3306端⼝port=3306# 设置mysql的安装⽬录basedir=D:\Software\mysql-5.7.26-winx64# 设置mysql数据库的数据的存放⽬录datadir=D:\Software\mysql-5.7.26-winx64\Data# 允许最⼤连接数max_connections=200# 允许连接失败的次数。
这是为了防⽌有⼈从该主机试图攻击数据库系统max_connect_errors=10# 服务端使⽤的字符集默认为UTF8character-set-server=utf8# 创建新表时将使⽤的默认存储引擎default-storage-engine=INNODB# 默认使⽤“mysql_native_password”插件认证default_authentication_plugin=mysql_native_password[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[client]# 设置mysql客户端连接服务端时默认使⽤的端⼝port=3306default-character-set=utf8这⾥需要注意的是my.ini⽂件最好是通过新建text⽂档,将上述代码放到text⽂档中,并修改新建的text⽂档及后缀名为my.ini 不然可能会到时候执⾏mysqld --initialize出现下⾯错误导致⽆法安装mysql4.电脑环境配置新建环境变量变量名:MYSQL_HOME变量值:D:\Software\mysql-5.7.26-winx64 (MySql⽂件解压放置的⽬录)这⾥是win10系统,在path内添加%MYSQL_HOME%\bin5.以管理员⽅式运⾏打开cmd命令窗⼝切换到对应的D:\Software\mysql-5.7.26-winx64\bin⽬录下6.MySql安装进⼊bin⽬录,执⾏命令mysqld --initialize (此时会⽣成data⽬录)执⾏mysqld -install mysql57(安装:注意mysql57是安装服务起的别名,这了可以不写,默认安装服务名称是mysql)运⾏net start mysql57 启动 mysql57 服务服务启动成功7.修改密码(若以后忘记数据库密码也可以⽤该⽅式重置)在my.ini⽂件(MySQL的配置⽂件)的[mysqld]下加⼀⾏skip-grant-tables //跳过权限验证不需要⽤户名和密码可以直接登陆数据库,(注意:我这在修改my.ini⽂件出现了⼀些问题,这⾥建议直接将my.ini⽂件复制到text⽂件中,然后将text⽂件修改为my.ini)修改配置⽂件后重启服务:停⽌服务:net stop mysql57重启服务 net start mysql57然后执⾏命令mysql -uroot -p 后⾯密码任意直接进⼊数据库再然后设置你的账号密码:update er set authentication_string=password("root") where user="root"修改成功后,退出 quit删除my.ini中的代码skip-grant-tables停⽌服务:net stop mysql57重启服务 net start mysql57mysql -uroot -proot登陆数据库,这时候就⽤你设置的密码登录了。
数据库使用说明及维护手册
数据库使用说明及维护手册数据库是一种用来存储和管理数据的系统,它在当今信息化时代具有重要的作用。
本文将为您提供数据库的使用说明及维护手册,旨在帮助您掌握数据库的基本操作和常见问题的解决方法。
一、数据库基础知识在开始使用数据库之前,我们首先需要了解一些基础知识。
数据库可以分为关系型数据库和非关系型数据库两种类型,其中关系型数据库是最常见的类型,它通过表格的形式存储和管理数据。
而非关系型数据库则以文档、键值对等方式存储数据。
二、数据库的安装和配置1. 安装数据库软件:根据您的需求选择适合的数据库软件,并按照安装向导进行安装。
2. 配置数据库:安装完成后,您需要进行一些基本的配置,包括设置数据库的存储路径、监听端口等。
三、数据库的使用1. 数据库的连接:首先,您需要使用数据库客户端连接到数据库。
在连接过程中,需要输入正确的数据库地址、端口号、用户名和密码等信息。
2. 创建数据库:连接成功后,您可以创建新的数据库。
在创建数据库时,需要设置数据库的名称和字符集等参数。
3. 创建数据表:数据库中的数据是以表格的形式组织和存储的,您需要创建数据表来存储具体的数据。
在创建数据表时,需要定义表的字段和字段类型等信息。
4. 插入数据:一旦数据表创建完成,您可以通过执行插入语句将数据插入表中。
插入语句的语法类似于"INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...)"。
5. 查询数据:查询是数据库中常用的操作之一,您可以使用SQL语句来查询满足条件的数据。
查询语句的语法类似于"SELECT *FROM 表名 WHERE 条件"。
6. 更新和删除数据:如果需要更新或删除数据库中的数据,可以使用UPDATE和DELETE语句实现。
更新语句的语法为"UPDATE 表名SET 字段=新值 WHERE 条件",删除语句的语法为"DELETE FROM 表名 WHERE 条件"。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.MySQL简介1什么是MySQL1)MySQL是一个真正的多用户、多线程SQL数据库服务器。
2)MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQLd和很多不同的客户程序和库组成3)MySQL主要目标是快速、健壮和易用。
4)MySQL是开源数据库中的杰出作品,应用广泛,适应于多种软硬件平台,满足中小应用的需求。
2MySQL的特点1)完全多线程,可使用多CPU。
2)可运行在多种不同的平台上,如:AIX,DEC,FreeBSD,HP-UX,Linux,MacOS,SCO-UNIX,SUNSolaris,Tru64Unix,Windows系列。
3)提供多种编程语言的接口,如C/C++,Java,Perl,PHP,Python等。
4)提供ODBC访问接口。
5)支持多种字段类型:1,2,3,4和8字节有符号/无符号整数FLOAT、DOUBLECHAR、VARCHARDATE、TIME、DATETIME、TIMESTAMPTEXT、BLOB、SET和ENUM等类型。
6)支持各种运算符和内部函数和聚合函数,用于各种高级SQL查询。
7)快速索引和基于线程的快速内存分配,保证查询和操作的高效率。
8)非常灵活且安全的权限和口令系统,并且它允许基于主机的认证。
口令是安全的,口令传送被加密。
9)支持大数据量处理,表现非常稳定。
3MySQL的表类型)非事务安全型表ISAM早期MySQL版本的缺省表类型,已不用。
MyISAM这是现在MySQL的缺省表类型。
它基于ISAM,但有很多有用的扩展。
●MyIASM表小于IASM表,所以使用较少资源。
●MyIASM表在不同的平台上二进制可移植。
●支持更大的数据量。
HEAPMySQL中存取数据最快的表。
是因为他们使用存储在动态内存中的一个哈希索引。
不过如果MySQL或服务器崩溃,数据将丢失。
可以用作临时表数据处理。
MERGE一个MERGE表实际上是具有相同的字段和关键字的MyISAM表的集合,合并成一个表,主要是为了效率原因。
这样可以提高速度、搜索效率、修复效率并节省磁盘空间。
2)事务安全型表Berkeley DB(DBD)由Sleepycat软件公司开发。
它提供MySQL用户期待已久的功能-事务控制。
事务控制在任何数据库系统中都是一个极有价值的功能,因为它们确保一组命令能成功地执行。
InnoDBInnoDB是MySQL上第一个提供外键约束的引擎,除了提供事务处理外,InnoDB 还支持行锁,提供和Oracle一样的一致性的不加锁读取,能增加并发读的用户数量并提高性能,不会增加锁的数量。
InnoDB的设计目标是处理大容量数据时最大化性能,它的CPU利用率是其他所有基于磁盘的关系数据库引擎中最有效率的。
4MySQL的权限系统1)MySQL的存取权限MySQL权限系统的主要功能是验证用户,并且赋予该用户在一个数据库上select、insert、update和delete的权限。
MySQL用户名独立于操作系统(Unix/Windows)用户名。
用户名最长可以是16个字符。
2)MySQL的登录mysql[-h host_name][-u user_name][-pyour_pass]mysql[--host=host_name][--user=user_name][--password=your_pass]其中a)缺省主机名是localhost;b)缺省用户名是你的Unix登录名;c)-h和-u可以与主机和用户名连写d)-p后与口令之间没有空格例如:mysql-uroot–proot sysdb–h192.168.1.1mysql–uroot–p(提示从终端输入口令,以*回显,不暴露口令)3)MySQL的存取控制验证链接服务器基于你的身份和你是否能通过供应正确的口令验证身份来接受或拒绝连接,如果接受,则可等待请求。
a)从哪个主机连接(host)b)使用的MySQL用户名(user)c)口令是否正确(password)服务器的User表定义了可以登录的身分条目。
a)Host值可以是主机名或IP地址,'localhost'指本地主机。
b)在Host字段里可以使用通配符字符“%”和“_”。
c)Host值‘%’匹配任何主机名,一个空白Host值等价于‘%’。
表示任何主机都能利用该身分连接到服务器。
User表条目定义举例:Host值User值被条目匹配的连接'''fred'fred,从连接''''任何用户,从连接'%''fred'fred,从任何主机连接'%'''任何用户,从任何主机连接'%''fred'fred,从在域的任何主机连接'x.y.%''fred'fred,从、,等联接。
(这或许无用)'144.155.166.177''fred'fred,从有144.155.166.177IP地址的主机连接'144.155.166.%''fred'fred,从144.155.166C类子网的任何主机连接请求证实对验证通过的连接上来的每个请求,服务器检查是否有足够的权限来执行。
授权用Grant和Revoke来操作。
操作请求的权限通过下列表中的信息来验证:●User表●Db表●Host表●Tables_priv表●Columns_priv表MySQL中的权限项目select表:查询drop数据库或表:删除insert表:插入grant数据库或表:授权update表:新建references数据库或表:关联delete表:删除reload服务器管理:重载index表:索引shutdown服务器管理:关闭alter表:改变process服务器管理:进程create数据库、表或索引:创建file服务器文件:存取二.MySQL的安装(for solaries)1安装准备1)从MySQL的官方网站下载MySQL-standard-sun-solaris-sparc.tar.gz2)执行su命令,成为root3)将目录切换至安装目录,解压安装包$>cd/usr/local$>gunzip-d-c MySQL-standard-sun-solaris-sparc.tar.gz|tar xvf(创建一个名为“MySQL-standard-sun-solaris-sparc”的目录)4)安装布局解压后在指定的安装地点自动建立如下目录目录目录的内容“bin”客户程序和MySQLd服务“data”日志文件,数据库“include”包含(头)文件“lib”库文件“scripts”MySQL_install_db:安装初始库和权限“share/MySQL”错误消息文件“sql-bench”基准程序5)在系统中增加一个用户为MySQL$>groupadd MySQL$>useradd–g MySQL MySQL6)将/usr/local/bin的路径加入到环境变量path中(修改.profile),以便shell能够找到MySQL7)创建一个指向MySQL的符号连接,使安装更方便.$>ln-s MySQL-standard-sun-solaris-sparc MySQL2安装1)进入安装目录$>cd MySQL2)创建MySQL授权表$>scripts/MySQL_install_db3)将目前目录下的所有档案与子目录的拥有者设为root,将所有文件的用户组改为MySQL $>chown–R root.$>chown–R MySQL data$>chgrp–R MySQL.4)创建sys_data目录,并在sys_data下创建目录ibdata和iblogs$>mkdir sys_data$>mkdir sys_data/ibdata$>mkdir sys_data/iblogs5)将f拷贝至系统目录的etc目录下,并改名为f$>cp support-files/f/etc/f6)修改f文件$>vi/etc/f3优化配置f1)根据机器内存大小推荐以下配置机器内存256MB512MB1GBmax_connections50100200read_buffer_size256K1M2Msort_buffer_size512K1M2Mkey_buffer16M32M128Minnodb_buffer_pool_size32M64M128Minnodb_log_file_size8M16M32Minnodb_log_buffer_size8M8M16Minnodb_additional_mem_pool_size10M20M40M2)配置原则key_buffer根据MyISAM类型表的数量多少设置其为RAM的5-50%,但要保证key_buffer +innodb_buffer_pool_size<RAM的80%innodb_buffer_pool_size设置为RAM的50-80%innodb_log_file_size设置为innodb_buffer_pool_size的25%innodb_log_buffer_size要大一些,如8Minnodb_buffer_pool_size+key_buffer+max_connections*(sort_buffer_size+read_buffer_size)+max_connections*2MB不能接近或大于机器内存3)修改my.ini或f文件中的basedir和datadir两个参数,basedir表示MySQL的安装目录,datadir表示系统数据安装目录。
设置为:basedir=/usr/local/MySQL/datadir=/usr/local/MySQL/datainnodb_data_home_dir=/usr/local/MySQL/sys_data/ibdatainnodb_log_group_home_dir=/usr/local/MySQL/sys_data/iblogsinnodb_log_arch_dir=/usr/local/MySQL/sys_data/iblogs4运行MySQL 服务器$>MySQLd--user=root&5工程化配置MySQL1)运行MySQL,进入MySQL$>MySQL–uroot-p2)更改root口令MySQL>set password for root@localhost=password('root');MySQL>update user set password=password('test')where user='root';MySQL>delete from er where user="";3)创建数据库MySQL>create database sysdb;4)增加用户MySQL>grant all privileges on*.*to dwzlys identified by'sylzwd'with grant option;(增加一个名为dwzlys且密码为sylzwd的用户)MySQL>grant all privileges on*.*to sysadmin identified by'adminsys'with grant option;(增加一个名为sysadmin且密码为adminsys的用户)5)在sysdb数据库中创建数据库对象$>MySQL-uroot-proot sysdb<source filepathname用于建表和初始化数据,其中filepathname为脚本文件名称。