1.更改root密碼mysql
mysqladmin -uroot password 'yourpassword'sql
2.遠程登錄mysql服務器數據庫
mysql -uroot -p -h192.168.137.10 -P3306服務器
3.查詢數據庫ide
show databases;orm
4.進入某個數據庫隊列
use databasename;ssl
5.列出數據庫中的表io
show tables;table
6.查看某個表所有字段
desc slow_log;
show create table slow_log\G; (不只能夠顯示錶信息,還能夠顯示建表語句)
7.查看當前用戶
select user();
8.查看當前所在數據庫
select database();
9.建立新數據庫(能夠指定字符集)
create database db1 charset utf8;
10.建立新表
create table t1 (`id` int(4), `name` char(40));
11.查看數據庫版本
select version();
12.查看數據庫狀態
show status; 當前會話狀態
show global status; 全局數據庫狀態
show slave status\G; 查看主從數據庫狀態信息
13.查詢數據庫參數
show variables;
14.修改數據庫參數
show variables like 'max_connect%';
set global max_connect_errors = 1000;(重啓數據庫會失效,要在配置文件中修改)
15.查看當前數據庫隊列
show processlist;
16.建立普通用戶並受權給某個數據庫
grant all on databasename.* to 'user1'@'localhost' identified by '123456';
17.查詢表數據
select * from mysql.db; //查詢該表中的全部字段
select count(*) from mysql.user; //count(*)表示表中有多少行
select db,user from mysql.db; //查詢表中的多個字段
select * from mysql.db where host like '10.0.%';在查詢語句中能夠使用萬能匹配 「%」
18.插入一行數據
insert into db1.t1 values (1, 'abc');
19.更改表的某一行數據
update db1.t1 set name='aaa' where id=1;
20.清空表數據
truncate table db1.t1;
21.刪除表
drop table db1.t1;
22.清空數據庫中的全部表(數據庫名是eab12)
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12
23.刪除數據庫
drop database db1;
24.數據庫備份
mysqldump -uroot -p'yourpassword' mysql >/tmp/mysql.sql
25.數據庫恢復
mysql -uroot -p'yourpassword' mysql </tmp/mysql.sql
26.新建普通用戶
CREATE USER name IDENTIFIED BY 'ssapdrow';
27.更改普通用戶密碼
SET PASSWORD FOR name=PASSWORD('fdddfd');
28.查看name用戶權限
SHOW GRANTS FOR name;
29.腳本中執行mysql命令
mysql -uuser -ppasswd -e"show databases"
echo "show databases"|mysql -uuser -ppassword
如下是執行大量mysql語句採用的方式
mysql -uuser -hhostname -ppasswd <<EOF
mysql語句
EOF