【登入】
非mysql預設埠3306時,需要指定埠 -p
# mysql -uroot -p -h -p
【檢視資料庫、表、表介面、列】
mysql > show databases;
mysql > use mysql > show tabales;
mysql > desc ;
mysql > show tables;
mysql > desc 表名;
mysql > show columns from 表名;
mysql > describe 表名;
mysql > show create table 表名;
mysql > use information_schema
mysql > select * from columns where table_name='表名';
【修改密碼】
mysql > update user set password=password('123') where user='root';
mysql > flush privileges;
mysql > set password for dbuser1@'%'=password('《密碼》');
mysql > commit;
mysql > alter user 'root'@'localhost' identified with mysql_native_password by '123456';
mysql > flush privileges;
【修改許可權】
mysql > grant all on dbuser1.* to 'dbuser1'@'%' identified by '《密碼》';
mysql >flush privileges;
【執行sql】
# mysql -h host -u user -p password dbname < batch.sql
# mysql -h host -u user -p password dbname -e "insert into user(id, name) values(99, 'andy');"
mysql > source batch.sql;
【建立資料庫】
解決 mysql 查詢欄位不區分大小寫問題,可以在建立資料庫時指定字符集。
# create database narcissus character set utf8 collate utf8_bin;
【mysql檢查事務鎖】
mysql > use information_schema;
mysql > select * from innodb_trx;
mysql > select * from innodb_locks;
mysql > select * from innodb_lock_waits;
【匯入匯出資料】
mysql 匯出結構不匯出資料
mysqldump --opt -d 資料庫名 -u root -p > ***.sql
mysql 匯出資料不匯出結構(-c 表示 insert 語句中包括列名)
mysqldump -c -t 資料庫名 -uroot -p > ***.sql
mysql 匯出結構和表資料
mysqldump 資料庫名 -uroot -p > ***.sql
mysql 匯出特定表結構
mysqldump -uroot -p -b 資料庫名 --table 表名 > ***.sql
【遇到的問題】
1、linux下my.cnf 配置檔案的許可權設定過高,導致mysql沒有讀取該配置檔案,正常的許可權應該是 644,歸屬mysql賬戶所有
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 表名 檢...