在Ubuntu Linux操作系统上操作MySQL数据库,掌握一系列基础至高级的命令是至关重要的。这些命令涵盖了从数据库服务器的启动与停止,到数据的增删查改等核心操作。以下是一系列实用且高度概括的MySQL命令指南,旨在帮助您高效地管理数据库。
安装与配置
-
安装MySQL服务器
使用Ubuntu的包管理器安装MySQL服务器:sudo apt-get update sudo apt-get install mysql-server -
设置MySQL密码
在首次安装后,使用如下命令设置root用户的密码:sudo mysql_secure_installation
启动与停止服务
-
启动MySQL服务
sudo systemctl start mysql -
停止MySQL服务
sudo systemctl stop mysql -
重启MySQL服务
sudo systemctl restart mysql -
查看MySQL服务状态
sudo systemctl status mysql
登录与基本操作
-
登录MySQL
以root身份登录MySQL(记得替换your_password为实际密码):mysql -u root -p输入密码后按回车。
-
显示所有数据库
登录后,查看当前存在的所有数据库:SHOW DATABASES; -
创建数据库
创建名为my_new_db的数据库:CREATE DATABASE my_new_db; -
选择数据库
进入my_new_db数据库:USE my_new_db;
数据表操作
-
创建表
在当前数据库中创建一个名为users的表,包含id、username和email字段:CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE ); -
插入数据
向users表中插入一条记录:INSERT INTO users (username, email) VALUES ('example_user', 'user@example.com'); -
查询数据
查询users表中的所有记录:SELECT * FROM users; -
更新数据
更新用户邮箱:UPDATE users SET email = 'new_email@example.com' WHERE username = 'example_user'; -
删除数据
删除特定用户记录:DELETE FROM users WHERE username = 'example_user';
权限管理
-
创建用户并授权
创建新用户并授予所有权限:CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost'; FLUSH PRIVILEGES; -
撤销用户权限
撤销之前赋予new_user的所有权限:REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'new_user'@'localhost'; FLUSH PRIVILEGES;
数据备份与恢复
-
备份数据库
备份整个数据库到my_database.sql文件:mysqldump -u root -p my_new_db > my_database.sql -
恢复数据库
从备份文件恢复数据库:mysql -u root -p my_new_db < my_database.sql
以上命令是Ubuntu环境下操作MySQL数据库的基础,涵盖了日常管理和维护的主要方面。掌握这些命令,将极大地提高您在Linux系统中管理MySQL数据库的效率和灵活性。


