新手入门:先从基础命令入手。登录服务器后,用mysql -u root -p进入数据库,然后show databases; 查看所有数据库,use 数据库名; 切换,show tables; 看表,select * from 表名 limit 10; 快速预览数据。专家进阶:用EXPLAIN分析查询,优化索引,结合pt-query-digest工具监控慢查询。
入门技巧
1. SSH登录服务器:ssh user@ip地址。2. 进入MySQL:mysql -h localhost -u用户名 -p密码。3. 查看数据库列表:SHOW DATABASES;。4. 进入具体库:USE dbname;。5. 查看表:SHOW TABLES;。6. 查询数据:SELECT * FROM table LIMIT 5;。
进阶查看
用mysqldump备份查看结构:mysqldump -u root -p dbname > backup.sql。监控进程:SHOW PROCESSLIST;。慢查询日志:set global slow_query_log=1;。用EXPLAIN SELECT ... 来分析执行计划。
实用命令集合
快速查看表结构:DESCRIBE table; 或 SHOW CREATE TABLE table;。用户权限:SHOW GRANTS FOR 'user'@'host';。变量查看:SHOW VARIABLES LIKE '%buffer%';。状态:SHOW STATUS LIKE '%Queries%';。
工具推荐
phpMyAdmin网页查看,Navicat图形化工具,DBeaver免费跨平台。服务器上用mysql命令行最直接,结合vim编辑sql文件测试。
常见问题排查
连接不上:检查3306端口防火墙,netstat -tlnp | grep 3306。权限不足:GRANT ALL ON *.* TO 'user'@'%';。数据乱码:SET NAMES utf8mb4;。
性能优化进阶
索引查看:SHOW INDEX FROM table;。添加索引:ALTER TABLE table ADD INDEX idx_name (column);。分区表查看:SELECT * FROM information_schema.PARTITIONS;。
FAQ
Q: 新手怎么快速连接数据库?
A: 用ssh进服务器,mysql -uroot -p,回车输入密码。
Q: 怎么看慢查询?
A: 开启slow_query_log,查看/var/log/mysql/slow.log。
Q: 忘记密码怎么办?
A: mysqld_safe --skip-grant-tables,重置root密码。
Q: PostgreSQL怎么查看?
A: psql -U postgres,\l 列数据库,\dt 列表。