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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM