mysql常用命令

Linux 防火墙开放3306端口
开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
grant all on *.* to 'gd'@'%' identified by "123"    #创建用户只能访问当前数据库下的test所有表
grant all privileges on test_sql.* to gaodi@localhost identified by'123';
flush privileges:    #改密码,授权超用户前需要执行此命令
show grants for gaodi: #查看用户权限
show create database 数据库名:    #查看数据库支持文本类型
增:create database 库名    #创建用户数据库
create database 库名 charset utf8    #创建用户数据库支持utf8
删:drop database 库名    #删除库
查:show database    #查询数据库
增:create table A(
A int not null auto_increment,
B char(32) not null,
C int not null,
D date,
primary key(A));    #增加表

KEY `fk_class_key` (`class_id`),
CONSTRAINT `fk_class_key` FOREIGN KEY (`class_id`) REFERENCES `class` (`id`))    #添加外键
删:drop table    表名    #删除表
改:rename table 旧表名 to 新表名    #改表名
查:show tables    #查看表
desc student    #查看表结构
show index from 表名    #显示数据表的详细索引信息,包括主键



增:alter table 表名 add column 表头 varchar(20) not null:    #添加列
insert into 表名(列名)values(值)    #添加值
insert into 表名values(值)    #按照表中定义列名顺序插入数据
insert into A values(A),(B),(V),(V)    #一次性插入多条数据
删:delete from 表名 where 列 = 条件    #删除满足条件的行
delete from 表名    #删除表数据
改:upate 表名 set 列名 = 条件 where 列名 = 新的值    #更新数据
查:select * from 表名    #查看表

首先查看mysql数据库在什么位置。
which mysql
然后在根据这个目录,查看配置文件在哪里了(路径后面加上 --verbose --help|grep -A 1 'Default options'),就会出现以下信息。
/usr/bin/mysql --skip-grant-tables
source
source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

原文地址:https://www.cnblogs.com/gaodi2345/p/11188735.html