mysql常用操作 更新中

2021-07-02 08:04:47 字數 2720 閱讀 3455

1、因某些原因進不去資料庫

【例項】重置mysql密碼

vim my.cnf

在[mysqld]下新增「skip-grant」

/etc/init.d/mysqld restart

進入資料庫就無需密碼驗證:

mysql > update user setpassword=password(『your passwd』) where user=『root』;

>  flush privileges;

2、檢視mysql引擎:mysql -uroot -p passwd -e 「show variables like 『%engine%』」;

3、mysql的兩種連線方式

tcp:mysql -uroot -p [password] -h [hostip] -p [port(default3306)]

socket:

mysql -uroot -p [password] -e「use mysql;select user,host from user where user=』root』」-s [socket file]

mysql.sock檔案在安裝時或配置時指定過,若系統找不到,需要做軟連線到/tmp/mysql.sock

mysql命令歷史:cat.mysql_history,是自動記錄的,如果去掉可以指向/dev/null

4、mysql常用操作

檢視都有哪些庫

show databases;

檢視某個庫的表

use db; show tables; 

檢視表的字段

desc tb;

檢視建表語句

show create table tb\g;(\g

表示格式化顯示

)當前使用者

select user();

當前庫

select database();

建立庫

create database db1; 

建立表

create table t1 (`id` int(4), `name` char(40)) engine=default charset=gbk|utf8;  

檢視資料庫版本

select version(); 

檢視mysql狀態

show status;

修改mysql引數

show variables like 'max_connect%'; set globalmax_connect_errors = 1000; 

檢視mysql佇列

show processlist; 

建立普通使用者並授權

grant all on *.* to user1 identified by '123456'; 

grant all on db1.* to 'user2'@'10.0.2.100'identified by '111222'; 

grant all on db1.* to 'user3'@'%' identified by'231222';

插入資料

insert into tb1 (id,name) values(1,'aming');

刪除資料

delete from tab where name=』1』;

更改密碼

update mysql.user set password=password("newpwd")where user='username' ;   查詢

select count(*) from mysql.user; select * from mysql.db;

select * from mysql.db where host like '10.0.%'; 插入

update db1.t1 set name='aaa' where id=1;  

清空表資料(不改變字段)

truncate table db1.t1; 

刪除表

drop table db1.t1; selectdatabase();

刪除資料庫

drop database db1; 

修復表

repair table tb1 [use frm];

備份 mysqldump -uroot -p db >1.sql 恢復

mysql -uroot-p db <1.sql  

只備份乙個表

mysqldump-uroot -p db tb1 > 2.sql

備份時指定字符集

mysqldump -uroot -p --default-character-set=utf8  db >1.sql

恢復也指定字符集

mysql-uroot -p --default-character-set=utf8  db  < 1.sql

複製表:

create table db1.tab_201605 as  select * from db2.tab_20160501 where 1!=1;

(複製表結構,不複製資料和索引)

create table db1.tab_201605 as  select * from db2.tab_20160501 where 1=1;

(複製表結構,複製原表的資料,不複製索引)

create table db1.tab_201605 like db2.tab_20160501;

(複製表結構和所有約束,包括主鍵索引,不會複製資料)

git常用操作 持續更新中

這個圖是在乙個人的部落格上找到的,侵刪!git push f orgin master 強制提交 git fetch all 強制覆蓋本地 git reset hard origin master git merge git pull origin master 拉取遠端倉庫專案 gitrm r c...

mysql常用命令 更新中

檢視索引檢視索引mysql show index from tblname show variables like innodb buffer pool size 占用記憶體最大的一塊,用來存放各種資料的快取。包括資料頁,索引頁,插入緩衝 insert buffer 鎖資訊,自適應hash索引,資料...

mysql常用處理資料方法,更新中。。。。

另外如果想刪除主鍵和unique鍵 可以用一下方法 alter table mytable drop primary key alter table mytable drop unique 另外如果要在mysql query 函式中加入帶有變數的引數值。如 insert into mytable v...