sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo systemctl start mysql # 启动
sudo systemctl stop mysql # 停止
sudo systemctl restart mysql # 重启
sudo systemctl status mysql # 查看状态
sudo mysql_secure_installation
mysql -u root -p
SHOW DATABASES; -- 显示所有数据库
CREATE DATABASE dbname; -- 创建新数据库
USE dbname; -- 选择数据库
SHOW TABLES; -- 显示当前数据库的所有表
DESCRIBE tablename; -- 显示表结构
SELECT * FROM tablename; -- 查询表中所有数据
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
FLUSH PRIVILEGES; -- 刷新权限
REVOKE ALL PRIVILEGES ON dbname.* FROM 'username'@'localhost';
DROP USER 'username'@'localhost';
mysqldump -u username -p dbname > dbname_backup.sql
mysqldump -u username -p --all-databases > all_databases_backup.sql
mysql -u username -p dbname < dbname_backup.sql
SHOW STATUS;
SHOW PROCESSLIST; -- 查看当前连接
SHOW VARIABLES;
OPTIMIZE TABLE tablename;
MySQL的主要配置文件通常位于:
- /etc/mysql/my.cnf
(Debian/Ubuntu)
- /etc/my.cnf
(RHEL/CentOS)
修改配置后需要重启MySQL服务生效。
MySQL日志文件通常位于:
- 错误日志:/var/log/mysql/error.log
或 /var/log/mysqld.log
- 查询日志:由配置文件中的general_log_file
参数指定
您可以通过以下SQL命令启用查询日志:
SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';
忘记root密码:
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
然后在MySQL中执行:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
exit;
最后重启MySQL服务。
连接问题:
性能问题:
EXPLAIN
分析查询以上是Linux下MySQL数据库管理的基本指南,根据您的具体需求和环境可能需要进行适当调整。