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