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命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。