mysql 必备知识

一、MYSQL 连接

 命令格式:mysql -h 主机地址 -u 用户名 -p密码 [dbname]

这里的-p和密码是一起的不能分开写,如果确定使用某个数据库,可在其后加上数据库名

 如:连接远程主机111.111.111.111,mysql -h 111.111.111.111 -u root -p
 退出: exit(回车)
二、创建用户
命令:create user 用户名@‘%’ identified by 密码; #创建远程登入用户
create user 用户名@‘localhost’ identified by 密码; #创建本地登入用户
授予用户权限
完整命令格式:grant all privileges on 数据库名.* to 用户名@‘%’(或者@‘
localhost’); 授予某某数据库所有的权限给该用户
  grant all on *.* to 用户名@‘%’/'localhost' ;和上面一样


例如我只向授予ll用户在mydb数据库中的查询权限,(权限有很多了,如,select, insert, update, delete, create,drop )
grant select on mydb.* to ll@'localhost';
三、删除用户
命令:delete from user where user='用户名' and host='%';
删除用户权限
revoke all privileges on 数据库名.* to 用户名@‘%’;
revoke all privileges on 数据库名.* to 用户名@‘localhost’;
四、使用数据库
命令 use 数据库名;
五、数据库常用命令
show databases; 查看数据库
show tables; 查看表
show columns from 表; 查看表里的字段(列)
show grants,查看授予用户的权限
show create table ,显示创建数据库表的语句


create database 数据库名    创建数据库
drop database 数据库名      删除数据库
create table  表名
drop table   表名


在select中加上distinc 去除重复字段


六、备份和恢复数据库
备份数据库
  shell> mysqldump -h host -u root -p 数据库名 >dbname_backup.sql
  恢复数据库
  shell> mysqladmin -h myhost -u root -p create 数据库名  #先要创建数据库

  shell> mysqldump -h host -u root -p 数据库名 < dbname_backup.sql  恢复

 1.导出一个库结构(mysqldump和source是控制台命令不是sql)

mysqldump -d dbname -u root -p > xxx.sql

多个数据库

mysqldump -d -B dbname1 dbname2 -u root -p > xxx.sql

2.导出一个库数据

mysqldump -t dbname -u root -p > xxx.sql

多个库数据

mysqldump -t -B dbname1 dbname2 -u root -p > xxx.sql

3.导出一个库结构以及数据

mysqldump dbname1 -u root -p > xxx.sql

4.导出一个表数据

mysqldump -t dbname1 tablename1 -u root -p > xxx.sql

多个表数据

mysqldump -t -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql

5. 导入

mysql -u root -p

use daname;

source xxx.sql

-d 结构(--no-data:不导出任何数据,只导出数据库表结构)
-t 数据(--no-create-info:只导出数据,而不添加CREATE TABLE 语句)
-n (--no-create-db:只导出数据,而不添加CREATE DATABASE 语句)
-R (--routines:导出存储过程以及自定义函数)
-E (--events:导出事件)
--triggers (默认导出触发器,使用--skip-triggers屏蔽导出)
-B (--databases:导出数据库列表,单个库时可省略)

七、alter命令
    #表position增加列test
  alter table position add(test char(10));
  #表position修改列test
  alter table position modify test char(20) not null;
  #表position修改列test默认值
  alter table position alter test set default 'system';
  #表position去掉test默认值
  alter table position alter test drop default;
  #表position去掉列test
  alter table position drop column test;
八、增、删、改、查
    insert into 表名(列1,列2) values(值1,值2);
    delete from 表名; 清空表中数据
    delete from 表名 where...  删除满足条件的项
    #将财务部修改为财务一部
  update department set name='财务一部' where name='财务部';
    select 列1,列2 from 表名 where...      查询满足条件的列;
    重要的是联表查询
    #显示系统部的人员和职位
  select a.name,b.name department_name,c.name position_name
  from staffer a,department b,s_position c
  where a.department_id=b.id and a.position_id=c.id and b.name='系统部';
    联表查询尽可能用join on
    select * from A
    inner join B on B.name = A.name
    left join C on C.name = B.name
    left join D on D.id = C.id
    where C.status>1 and D.status=1;

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL DBA必备脚本可以帮助DBA管理和维护MySQL数据库,提高数据库性能和安全性。以下是几个常用的MySQL DBA必备脚本: 1. 备份和恢复脚本:MySQL数据库备份是保证数据安全的重要措施之一。DBA需要编写脚本来自动备份数据库,并制定相应的恢复策略。 2. 监控脚本:DBA需要实时监控数据库的状态和性能。监控脚本可以定期收集数据库的性能指标和系统状态,以便DBA能够及时识别并解决潜在的问题。 3. 优化脚本:为了提高数据库的性能,DBA需要编写脚本来优化数据库的配置和查询语句。这些脚本可以帮助DBA分析数据库性能瓶颈,并提供相应的优化建议和解决方案。 4. 安全脚本:数据库安全是DBA的首要任务之一。安全脚本可以帮助DBA检测数据库的安全漏洞,并采取相应的安全措施来保护数据库的数据。 5. 清理脚本:数据库中的无用数据和日志可以占用大量的存储空间,影响数据库的性能。DBA需要编写清理脚本来定期清理这些无用的数据和日志。 6. 自动化脚本:为了减少日常管理任务的工作量,DBA需要编写自动化脚本来执行常见的管理任务,如数据库监控、备份和优化等。 这些脚本只是MySQL DBA必备的一部分,具体的脚本需根据实际情况和需求进行编写和调整。随着数据库的不断发展和变化,DBA还需要根据实际情况不断更新和完善这些脚本,以适应不同的需求和挑战。 ### 回答2: MySQL DBA必备脚本包括以下几个方面: 1. 数据库备份和恢复脚本:这些脚本用于定期备份数据库,并在需要时进行恢复。备份脚本可以使用mysqldump命令来导出数据库的结构和数据,并将其存储在备份文件中。恢复脚本可以使用mysql命令将备份文件中的内容重新导入到数据库中。 2. 性能优化脚本:这些脚本用于分析数据库的性能瓶颈,并提供相应的优化建议。例如,可以编写脚本来检查慢查询日志,并找出可能引起性能问题的查询语句。还可以编写脚本来监控数据库的系统资源使用情况,如内存、CPU和磁盘空间等,并根据需要进行优化。 3. 数据库监控脚本:这些脚本用于监控数据库的运行状态和健康状况。例如,可以编写脚本来检查数据库的连接数、查询负载、锁等待情况,并发送警报或记录日志以提醒DBA。 4. 安全性脚本:这些脚本用于检查数据库的安全配置,并提供相应的建议和修复脚本。例如,可以编写脚本来检查数据库的用户权限设置、网络访问控制和数据加密等,以确保数据库的安全性。 5. 自动化任务脚本:这些脚本用于执行一些常见的数据库管理任务,如索引优化、表空间管理和数据清理等。编写脚本可以减轻DBA的工作负担,并提高数据库管理的效率和准确性。 总之,MySQL DBA必备脚本是为了简化和自动化数据库管理任务,提高数据库的性能和安全性,并及时发现和解决潜在的问题。这些脚本可以根据实际需求进行定制和扩展,以适应不同的数据库环境和管理要求。 ### 回答3: MySQL DBA(数据库管理员)在日常工作中需要掌握一些必备的脚本,以下是其中一些重要的脚本: 1. 数据库备份脚本:编写一个定期备份数据库的脚本,以确保数据的安全性。该脚本可以使用mysqldump命令或其他备份工具,将数据库导出到一个特定的文件中,这样可以在意外情况下恢复数据。 2. 数据库恢复脚本:当数据库出现故障或意外情况时,需要编写一个恢复脚本来重新加载备份数据并修复问题。这个脚本可以将备份文件中的数据导入到数据库中,以恢复丢失的数据。 3. 性能监控脚本:为了确保数据库的高性能运行,需要编写监控脚本来跟踪关键指标,比如CPU、内存、磁盘和网络使用情况。该脚本可以使用MySQL自带的性能监控工具,如MySQL Performance Schema和MySQL Enterprise Monitor。 4. 空间管理脚本:在数据库运行期间,需要通过定期清理不再使用的表、索引或日志文件来管理数据库的空间。编写一个空间管理脚本,可以根据数据库的大小和使用情况,自动删除过期或不再需要的数据。 5. 定期优化脚本:数据库的性能可能会随着时间的推移而下降,所以要定期进行数据库优化。编写一个定期优化脚本,可以分析数据库的查询性能,并执行必要的优化操作,如创建合适的索引、重构查询语句等。 6. 安全审计脚本:数据库安全是DBA工作中的一个重要方面。编写一个安全审计脚本,以检查数据库的安全设置,如是否启用了密码策略、是否有未授权的用户等。此外,还可以定期检查数据库日志,以发现潜在的安全威胁。 这些是MySQL DBA必备的一些脚本。根据具体的需求和环境,DBA还可以根据自己的经验和专业知识编写其他定制化的脚本来帮助管理和维护数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值