Molet

Mysql和Oracle数据库常用命令

Molet Oracle 2023-02-27 906浏览 0

一、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

继续浏览有关 数据库技术文章/教程 的文章
发表评论