MySQL服务器的配置与应用(Linux).ppt_第1页
MySQL服务器的配置与应用(Linux).ppt_第2页
MySQL服务器的配置与应用(Linux).ppt_第3页
MySQL服务器的配置与应用(Linux).ppt_第4页
MySQL服务器的配置与应用(Linux).ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第4讲 MySQL服务器的配置与应用,目录,MySQL概述 MySQL的安装 创建数据库 创建表 插入数据 查询数据 更新表 删除表 使用show命令 对表的其他操作 用户权限管理 MySQL数据库的备份与恢复,MySQL概述,MySQL是一个高性能、多线程、多用户、建立在客户/服务器结构上的开源关系型数据库管理系统 MySQL是世界上最受欢迎的开放源代码数据库,当前全世界有超过600万的系统使用MySQL MySQL的官方网站为,MySQL的优点,性能高效而稳定 开放源代码 多用户支持 可以有效地满足501000个并发用户的访问 开放性 支持ANSI SQL-99标准,适用于多种操作系统 广

2、泛的应用程序支持 有C、C+、Java、Perl、PHP和Python等多种客户工具和API的支持 支持事务处理、行锁定、子查询、外键和全文检索等功能 支持大数据库处理 可对某些包含50000000个记录的数据库使用MySQL 有灵活且安全的权限和口令系统,并且允许对其他主机的认证,MySQL的安装,查看是否安装了MySQL rpm -qa | grep mysql 相关软件说明 mysql:客户程序和共享库 mysqlclient:开发MySQL客户端程序时使用的库和头文件 mysql-server:MySQL数据库服务器 mysql-bench: MySQL数据库基准和性能测试工具 mys

3、ql-devel:开发MySQL程序时使用的库和头文件 MySQL的配置文件:/etc/f 启动MySQL数据库服务器 service mysqld start,连接数据库,使用mysql命令登录MySQL数据库服务器 语法:mysql -h 主机名或IP地址 -u 用户名 -p 口令 例子:mysql -uroot -p 注意:root的密码默认为空,创建数据库(1),使用show databases能够查看MySQL系统中存在的数据库,创建数据库(2),使用create database创建数据库 使用use命令选择数据库 删除数据库 MySQL drop database account

4、s;,创建表,使用create table命令创建表 删除表 mysql drop table acc;,创建表(2),查看当前数据库中的所有表,创建表(3),使用describe(可以缩写为desc)命令查看表的结构,插入数据(1),acc表的样例数据,插入数据(2),使用insert命令插入数据 使用NULL值,查询数据(1),select命令的格式,查询数据 (2),查询数据 (3),查询数据 (4),查询数据:排序,程序数据:降序,查询数据:别名,查询数据:like(1),查询数据:like(2),查询数据,将表的数据输出到文本文件 行计数,更新数据,删除数据,使用show命令(1),

5、show databases,使用show命令(2),show tables,重命名表,增加列,改变列定义,用户权限管理,添加用户和权限 删除权限 修改用户口令 修改MySQL管理员root的口令,添加用户 (1),使用grant命令添加用户,添加用户 (2),权限( privileges) ALL 授予用户如下的所有权限 ALTER 改变表、列和索引 CREATE 创建数据库和表 DELETE 删除表中的记录 DROP 丢弃和删除表和数据库 FILE 读、写文件 INDEX 添加、删除索引 INSERT 向表中插入记录 PROCESS 查看和停止系统进程,添加用户 (3),REFERENCE

6、S 当前的MySQL还不能使用 RELOAD 使用FLUSH语句 SELECT 从表中查询记录 SHUTDOWN 关闭MySQL数据库 UPDATE 更新表中的记录 USAGE 连接到MySQL数据库,但是没有权限,添加用户:例子,例1:创建口令为 99hjc的用户john,该用户在数据库myDB的所有表都有select和insert权限,并且能够从任何主机连接到数据库服务器 mysql grant select, insert on myDB.* to john”%” identified by “99hjc”; 查看用户john的权限 mysql show grants for john

7、%;,添加用户:例子,例2:添加口令为45sdg11的用户jane, 该用户在数据库myCompany的表employees上具有ALL权限,并且只能从特定的主机上连接数据库 mysql grant all on myCompany.employees to identified by “45sdg11”; 例3: mysql grant all on myCompany.employees to jane63.124.45.2 identified by “45sdg11”;,回收权限,revoke命令的语法 回收用户john在数据库myCompany的insert权限 mysql revo

8、ke insert on myDB.* from john”%”;,修改用户口令(1):使用set password,以root帐号登录mysql数据库管理系统 mysql -uroot -p 使用set password修改帐号myuser1的口令为mypw2 mysql set password for myuser1localhost = password(mypw2); 重新装载grant表,使新口令生效 mysql flush privileges;,修改用户口令(2):使用update user,以root帐号登录mysql数据库管理系统 mysql -uroot -p 选择mys

9、ql数据库 mysql use mysql 使用update修改帐号myuser1的口令为mypw2 mysql update user set password=PASSWORD(mypw2) where user=myuser1; 重新装载grant表,使新口令生效 mysql flush privileges;,修改用户口令(3):使用update user,以root帐号登录mysql数据库管理系统 mysql -uroot -p 选择mysql数据库 mysql use mysql 使用update修改帐号myuser1的口令为mypw2 mysql update user set

10、password=PASSWORD(mypw2) where user=myuser1; 重新装载grant表,使新口令生效 mysql flush privileges;,修改MySQL管理员root的口令,在初始安装MySQL服务器时,管理员root的密码为空 使用mysqladmin命令修改root用户的密码 例:将root用户密码改为kswTG23a mysqladmin -u root password kswTG23a 如果已经为root用户设置了密码,当再次修改其密码时,需要使用如下格式的mysqladmin命令 mysqladmin -u root -p password 新密码字符串,忘记root口令时的挽救方法,#/etc/rc.d/init.d/mysql stop #/usr/local/mysql/bin/mysqld_safe -skip-grant-table ,MySQL数据库的备份与恢复,使用mysqldump命令备份MySQL数据库 cd /var/lib/mysql mysqldump -uroot -p -opt sales sales_bak030630.sql 恢复数据库 mysql -uroot -p mysql drop databas

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论