在Linux系统中,操作MySQL数据库是很常见的操作。以下是一些基本的MySQL数据库操作命令和步骤,技术宅根据平时的运维习惯给大家整理出来,希望对大家有利。
连接MySQL数据库
要连接到MySQL数据库,可以使用以下命令:
# 首先以 root 用户登录 MySQL mysql -u root -p
输入密码后即可进入MySQL数据库。
显示数据库列表
要查看当前用户下的所有数据库,可以使用以下命令:
show databases;
切换数据库
要切换到某个特定的数据库,可以使用以下命令:
use 数据库名;
显示数据库中的表
要查看当前数据库中的所有表,可以使用以下命令:
show tables;
显示表的结构
要查看某个表的详细结构,可以使用以下命令:
desc 表名;
创建数据库和表
要创建一个新的数据库,可以使用以下命令:
create database 数据库名 character set utf8;
要创建一个新的表,可以使用以下命令:
create table 表名 ( 字段1 数据类型, 字段2 数据类型, );
插入数据
要向表中插入数据,可以使用以下命令:
insert into 表名 (字段1, 字段2, ...) values (值1, 值2, ...);
查询数据
要查询表中的数据,可以使用以下命令:
select * from 表名;
可以使用条件查询来筛选数据:
select * from 表名 where 条件;
更新数据
要更新表中的数据,可以使用以下命令:
update 表名 set 字段1=新值1, 字段2=新值2 where 条件;
删除数据
要删除表中的数据,可以使用以下命令:
delete from 表名 where 条件;
删除数据库和表
要删除一个数据库,可以使用以下命令:
drop database 数据库名;
要删除一个表,可以使用以下命令:
drop table 表名;
这些命令涵盖了在Linux系统中操作MySQL数据库的基本步骤和常用命令。通过这些命令,您可以轻松地管理和操作您的数据库。
进阶操作
linux中数据库中创建一个数据库,要求用户名为admin,数据库为thax,数据库密码为thaxcn,且指定只有IP192.168.1.1和192.168.1.2可以访问,那么我们该如何操作?
1. 登录 MySQL 并执行创建命令
mysql -u root -p
输入 root 密码后,在 MySQL 命令行中执行以下操作:
-- 创建数据库(使用 utf8mb4 字符集) CREATE DATABASE IF NOT EXISTS `thax` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 为第一个IP创建用户 CREATE USER 'admin'@'192.168.1.1' IDENTIFIED BY 'thaxcn'; -- 为第二个IP创建用户 CREATE USER 'admin'@'192.168.1.2' IDENTIFIED BY 'thaxcn'; -- 授予第一个IP用户权限 GRANT ALL PRIVILEGES ON `thax`.* TO 'admin'@'192.168.1.1'; -- 授予第二个IP用户权限 GRANT ALL PRIVILEGES ON `thax`.* TO 'admin'@'192.168.1.2'; -- 刷新权限 FLUSH PRIVILEGES; -- 退出MySQL EXIT;
2. 验证创建结果
# 查看用户及其授权IP mysql -u root -p -e "SELECT User, Host FROM mysql.user WHERE User='admin';" # 查看用户权限 mysql -u root -p -e "SHOW GRANTS FOR 'admin'@'192.168.1.1';" mysql -u root -p -e "SHOW GRANTS FOR 'admin'@'192.168.1.2';"
切记,如果MySQL服务器版本低于8.0,可以用合并语法:
GRANT ALL ON thax.* TO 'admin'@'192.168.1.1' IDENTIFIED BY 'thaxcn';
以上就是今天的Linux数据库进阶操作,技术宅后面会陆续更新。
挺好的
学习了