#更改ROOT密码
MYSQLADMIN -UROOT PASSWORD 'YOURPASSWORD';
#远程登陆MYSQL服务器
MYSQL -UROOT -P -H+IP -P3306; #IP为远程的MYSQL服务器IP
#查询数据库
SHOW DATABASES;
#进入某个数据库
USE DATABASENAME;
#列出数据库中的表
SHOW TABLES;
#查看某个表全部字段
DESC SLOW_LOG;
SHOW CREATE TABLE SLOW_LOG; #不仅可以显示表信息,还可以显示建表语句
#查看当前用户
SELECT USER();
#查看当前所在数据库
SELECT DATABASE();
#查看数据库版本
SELECT VERSION();
#查看数据库状态
SHOW STATUS; #当前会话状态
SHOW GLOBAL STATUS; #全局数据库状态
SHOW SLAVE STATUS; #查看主从数据库状态信息
#查询数据库参数
SHOW VARIABLES;
#修改数据库参数例子
SHOW VARIABLES LIKE 'MAX_CONNECT%';
SET GLOBAL MAX_CONNECT_ERRORS = 1000;(重启数据库会失效,要在配置文件中修改)
#查看当前数据库队列
SHOW PROCESSLIST;
#创建普通用户并授权给某个数据库例子
GRANT ALL ON DATABASENAME.* TO 'USER1'@'LOCALHOST' IDENTIFIED BY 'PASSWD';
#清空表数据例子
TRUNCATE TABLE DB1.T1;
#清空数据库中的所有表(数据库名是TestDB)例子
MYSQL -N -S INFORMATION_SCHEMA -E "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='TestDB'" | MYSQL -F TestDB
#删除数据库DB1例子
DROP DATABASE DB1;
#数据库备份例子
MYSQLDUMP -UROOT -P'YOURPASSWORD' MYSQL >/tmp/backup.SQL
#数据库恢复例子
MYSQL -UROOT -P'YOURPASSWORD' MYSQL </tmp/backup.SQL
#新建普通用户例子
CREATE USER NAME IDENTIFIED BY 'SSAPDROW';
#更改普通用户密码例子
SET PASSWORD FOR NAME=PASSWORD('NewPassWord');
#查看NAME用户权限
SHOW GRANTS FOR NAME;
#脚本中执行MYSQL命令例子
MYSQL -UUSER -PPASSWD -E"SHOW DATABASES"
ECHO "SHOW DATABASES"| MYSQL -UUSER -PPASSWORD
#以下是执行大量MYSQL语句采用的方式
MYSQL -UUSER -HHOSTNAME -PPASSWD << EOF
需要执行的SQL语句
EOF
#如何查看连接MSQL的IP地址
SELECT SUBSTRING_INDEX(HOST,':',1) AS IP , COUNT(*) FROM INFORMATION_SCHEMA.PROCESSLIST GROUP BY IP;