#更改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;