当前位置:首页 > 问答 > 正文

MySQL管理 数据库操作 如何在命令行界面运行MySQL数据库?

MySQL管理 | 数据库操作 | 如何在命令行界面运行MySQL数据库?

📢 最新消息(2025年8月)

MySQL 8.4版本正式发布!
🔥 新增跨订阅和跨资源组还原功能,备份管理更灵活!
🔥 Azure Database for MySQL 支持更精细的控制,适合高效管理需求!
🔥 微软8月安全补丁修复107个漏洞,SQL Server用户需及时更新!

🚀 一、安装MySQL(以Linux为例)

更新系统包

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL
sudo yum update -y

安装MySQL服务

# Ubuntu/Debian
sudo apt install mysql-server -y
# CentOS/RHEL
sudo yum install mysql-community-server -y

启动并设置开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

🔒 二、安全初始化(必做!)

运行安全脚本

sudo mysql_secure_installation

按提示操作:

MySQL管理 数据库操作 如何在命令行界面运行MySQL数据库?

MySQL管理 数据库操作 如何在命令行界面运行MySQL数据库?

  • ✅ 设置强密码(如Yuan@2025
  • ✅ 移除匿名用户
  • ✅ 禁止root远程登录
  • ✅ 移除测试数据库

查看初始密码(仅首次安装)

sudo grep 'temporary password' /var/log/mysqld.log

💻 三、登录MySQL命令行

本地登录

mysql -u root -p
# 输入设置的密码后进入命令行界面

远程登录配置

修改配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address = 127.0.0.1改为bind-address = 0.0.0.0,保存后重启:

sudo systemctl restart mysqld
创建远程用户并授权
CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongPass123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
FLUSH PRIVILEGES;

📝 四、基础命令操作

查看数据库信息

SHOW DATABASES;          -- 查看所有数据库
USE mydb;                 -- 切换数据库
SHOW TABLES;             -- 查看当前数据库的表
SELECT VERSION();         -- 查看MySQL版本

创建数据库和表

CREATE DATABASE mydb;
USE mydb;
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(100)
);

插入数据

INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');

查询数据

SELECT * FROM users;
SELECT * FROM users WHERE name = '张三';

🔥 五、2025年8月最新功能亮点

Azure Database for MySQL 增强

  • 跨资源组还原:支持在不同订阅和资源组中还原服务器或创建副本。
  • 按需备份删除:可删除不再需要的备份,优化存储成本。

MySQL 8.4 新特性

  • 二进制日志优化:提升数据恢复效率,减少事务延迟。
  • 时区自动初始化:创建服务器时自动加载时区,无需手动配置。

⚠️ 常见问题解决

连接失败?检查防火墙!

# Ubuntu/Debian
sudo ufw allow 3306/tcp
# CentOS/RHEL
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

忘记密码?重置步骤

sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables &
mysql -u root

在MySQL命令行执行:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';
FLUSH PRIVILEGES;
EXIT;
sudo systemctl start mysqld

通过以上步骤,你可以轻松在命令行中管理MySQL数据库!MySQL持续更新,建议定期关注官方动态,保持数据库最佳状态!
💡 小技巧:搭配MySQL Workbench可视化工具,操作更直观哦!

MySQL管理 数据库操作 如何在命令行界面运行MySQL数据库?

发表评论