Mysql和Oracle数据库常用命令
一、Mysql数据库基本命令:
1.给root用户设置密码
mysqladmin -u root password ' ' 或者进入数据库:
set password=password('密码') flush privileges;
2.对已有用户密码修改密码
mysqladmin -u用户名 -p旧密码 password 新密码
3.创建一个名为wlj_test的GBK字符集的库
create database wlj_test CHARACTER SET gbk COLLATE gbk_chinese_ci ;
4.创建用户wlj_test,使之可以管理数据库wlj_test;
grant all on wlj_test.* to wlj_test@'localhost' identified by 'wlj123';
flush privileges;
5.登录数据库密码忘了处理方法
1. /etc/init.d/mysqld stop 停止服务,多实例用kill
2. mysqld_safe --skip-grant-tables & 启动服务
3. 直接mysql 登陆
4. update mysql.user set password=PASSWORD("wlj123") where user='root' and host='localhost'; 修改密码
flush privileges 刷新权限
5. mysql -uroot -poldboy123 看是否登陆
6. pkill mysqld 进程参数还在 ,杀死服务
7. /etc/init.d/mysqld start 用正常方式启动
6.导出导入数据
Mysqldump -u root -p密码 -B 指定库名|gzip > 指定目录/xxx.sql.gz 导出
MySQL -u root -p 密码 < 指定目录/xxx.sql 或者 导入
登录普通用户 source导入sql语句
7.复制备份一张表
create table students_back as students;
8.create table ......as select 语句-----数据同步,索引和主键不会同步过来;
create table students3 as select * from students ;
9.清空一张表
delete from 表名
10..删除一张表
drop table 表名称
11.查看MySQL某个数据的大小和剩余空间
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,
concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables
where TABLE_SCHEMA = '查询的数据库名';
12.centos7下的mariadb如果忘记root密码怎么办?
systemctl stop mariadb
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
USE mysql;
UPDATE user SET password=PASSWORD('NewPassword') WHERE User='root' AND Host = 'localhost';
[root@Centos7T ~]#systemctl stop mariadb
[root@Centos7T ~]#systemctl unset-environment MYSQLD_OPTS
[root@Centos7T ~]#systemctl start mariadb
然后就可以用新的密码登录了
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
二.Oracle数据库基本命令
1.数据库启动与停止
sqlplus / as sysdba 开启:startup 停止:shutdown immediate
2.查看数据文件名
select name from v$datafile;
3.查看数据库实例名
select instance_name from v$instance
4.收回dba权限
revoke dba from 用户
5.查看所有用户
select username from dba_users;
6.创建用户
create user 用户名 identified by 用户密码 default tablespace 表空间;
grant connect,resource to 用户名;
7.删除用户
drop user 用户名 cascade;
8.查看某个表空间是否存在
select tablespace_name from user_tablespaces where tablespace_name='TEMP';
9.创建表空间
create tablespace 表空间名 datafile '/u01/app/oracle/oradata/wlj/表空间名.dbf' size 1G;
10.删除表空间
drop tablespace 表空间名 including contents and datafiles;
11.查看当前的用户
show user;
12.导入数据 (.dmp格式)
imp 用户名/用户密码 file=***.dmp fromuser=查看日志 touser=用户名
13.导出数据
exp 用户名/密码 file=***.dmp log=***.log
14..用户锁了的解决办法
elect username,account_status from dba_users 用DBA权限查看锁了的用户
alter user 用户名 account unlock; 解锁用户
15.查看锁表时间
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time