mysql常用操作

2021-08-29 07:15:31 字數 2315 閱讀 9370

1、事務沒有提交導致鎖等待,lock wait timeout exceeded; try restarting transaction

解決辦法:執行select * from information_schema.innodb_trx 之後找到了乙個一直沒有提交的唯讀事務, 找到對應的執行緒後,執行 kill thread id,再確認一直沒有提交的唯讀事物被乾掉了就ok了。

2、linux系統下常用命令

檢查伺服器版本:mysqladmin

假設mysql安裝在目錄 d:\software\mysql-5.6.25-winx64\bin下

d:\software\mysql-5.6.25-winx64\bin> mysqladmin –version

連線到mysql伺服器:

d:\software\mysql-5.6.25-winx64\bin> mysql

出現mysql> 後可以執行所有的sql,如mysql> show databases;

設定密碼:d:\software\mysql-5.6.25-winx64\bin> mysqladmin -u root password "123456";

輸入mysqld --skip-grant-tables 回車。意思是啟動mysql服務的時候跳過許可權表認證。

連線資料庫:use mysql;

改密碼:update user set password=password("123456") where user="root";

進入mysql:d:\software\mysql-5.6.25-winx64\bin> mysql -u root –p

關閉正執行的伺服器:d:\software\mysql-5.6.25-winx64\bin>mysqladmin -u root -p shutdown

use databasename : 用於選擇在mysql工作區指定的資料庫。

show databases: 列出了mysql資料庫管理系統中的所有可訪問的資料庫。

show tables: 顯示已經選擇資料庫中的表的命令。

show columns from tablename: 顯示屬性,屬性型別,關鍵資訊,null是否被允許,預設值和其它的表資訊。

show index from tablename: 提供所有指標的詳細資訊表,其中包括primary key.

show table status like tablename\g: 報告mysql的資料庫管理系統的效能和統計資料的詳細資訊。

建立新資料庫:d:\software\mysql-5.6.25-winx64\bin> mysqladmin -u root -p create tutorials

刪除資料庫:d:\software\mysql-5.6.25-winx64\bin> mysqladmin -u root -p drop yiibai_tutorials1

匯入資料:mysql> load data local infile 'c:\dump.txt' into table mytbl;

建立索引:alter table table_name add index index_name (column_list) ;

alter table table_name add unique (column_list) ;

alter table table_name add primary key (column_list) ;

其中包括普通索引、unique索引和primary key索引3種建立索引的格式。

刪除索引可以使用alter table或drop index語句來實現。drop index可以在alter table內部作為一條語句處理,其格式如下:

drop index index_name on table_name ;

alter table table_name drop index index_name ;

alter table table_name drop primary key ;

其中,在前面的兩條語句中,都刪除了table_name中的索引index_name。而在最後一條語句中,只在刪除primary key索引中使用,因為乙個表只可能有乙個primary key索引,因此不需要指定索引名。如果沒有建立primary key索引,但表具有乙個或多個unique索引,則mysql將刪除第乙個unique索引。

如果從表中刪除某列,則索引會受影響。對於多列組合的索引,如果刪除其中的某列,則該列也會從索引中刪除。如果刪除組成索引的所有列,則整個索引將被刪除。

my sql常用操作

1.grant allprivilegeson tomonty localhost identified by something with grant option monty 可以從任何地方連線伺服器的乙個完全的超級使用者,但是必須使用乙個口令 something 做這個。注意,我們必須對 mo...

mysql 常用操作

1 修改表名在mysql中修改表名的sql語句在使用mysql時,經常遇到表名不符合規範或標準,但是表裡已經有大量的資料了,如何保留資料,只更改表名呢?alter table table name rename to new table name 例如alter table admin user r...

mysql常用操作

mysql常用操作 修改root密碼 用root 進入mysql後 mysql set password password 你的密碼 mysql flush privileges 檢視表結構 show create table 表名 清空表且令自增字段從1開始 truncate table 表名 檢...