1. **登录 MySQL 服务器**:
mysql -u username -p
这里`username`代表你的用户名,并会在执行后提示输入对应用户的密码。
2. **创建新用户及其权限分配**:
sql
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'%'; -- 全局所有库的所有权限
FLUSH PRIVILEGES; -- 刷新系统授权表使更改立即生效
3. **查看当前数据库状态**:
sql
SHOW STATUS;
或者更具体的查询某个参数的状态如缓冲池使用情况:
sql
SHOW VARIABLES LIKE '%buffer_pool%';
4. **检查或监控性能**:
查看线程运行状况:
sql
show processlist;
检查慢查询日志以定位效率瓶颈:
mysql
SET GLOBAL slow_query_log = 'ON';
SELECT * FROM mysqld_slow_queries;
5. **备份恢复数据**:
备份整个数据库实例可以采用mysqldump工具进行逻辑备份:
bash
mysqldump -u root -ppassword dbname > backup.sql
数据还原则通过SQL文件导入实现:
bash
mysql -u user_name -p database < /path/to/backup.sql
6. **优化表结构及索引调整**:
对于大型且频繁读写的表可考虑定期做OPTIMIZE TABLE操作来改善存储碎片问题:
sql
OPTIMIZE TABLE table_name;
创建或者修改删除索引来提升检索速度:
sql
ALTER TABLE tablename ADD INDEX indexname (column);
ALTER TABLE tablename DROP INDEX indexname ;
7. **主从复制配置与监测**:
配置master-slave replication需要编辑my.cnf并在Master上设置server-id,binlog等选项;Slave端同样需指定其要连接的master的信息并通过CHANGE MASTER TO语句启动同步进程。
以上只是MySQL DBA日常工作中的冰山一角,实际应用时还需要针对具体业务需求不断深入学习更多高级特性和技术细节。同时保持对系统的持续性管理和实时监控也是保证服务稳定性和高可用性的必要手段。总之,一个优秀的MySQL DBA不仅精通这些基本的操作指令,还要能够理解底层原理并对异常情况进行有效处理和预防。