Mysql常用命令
数据库处理 create database db_name; //创建数据库 use [数据库名]; //选择数据库 drop database db_name; //直接删除数据库,不提醒 drop database if exits db_name //删除前判断是否存在数据库 mysqladmin drop db_name //删除数据库前,有提示 show databases; //显示所有数据库 select 中加上distinct去除重复字段(对单个字段查询有效,多字段查询需要配合group_concat函数实现) select version(),current_date; //显示当前mysql版本和当前日期 数据表处理 create table tb_name(字段1 数据类型,字段2 数据类型,……); //创建数据表 drop table tb_name; drop table if exits tbname; //删除数据表 show tables; //显示数据表 desc tb_name; //表的详细描述 数据处理(增删改查) insert into tb_name [(字段1,字段2,……)] values (值1,值2,……); //添加数据,字段名前的[]可写可不写 select * from tb_name; //查询表中所有数据 select 字段1,字段2…… from tb_name; //查询指定字段 update tb_name set 字段名='新值'[,字段2='新值',……][ where 条件语句 ][order by 字段 排序]; //更新数据 delete from tb_name; //删除数据表 delete from tb_name where [条件语句] //删除指定数据 表结构修改 alter table tb_name add column(字段名,数据类型); //增加一个字段格式 alter table tb_name add column 字段名 字段类型 after 某字段; //新增字段插入某字段后 alter table tb_name drop 字段名; //删除一个字段 alter table tb_name change 旧字段名 新字段名 数据类型 //修改字段名/类型 alter table tb_name modify column 字段名 数据类型 //修改字段名/类型 alter table tb_name rename to new_tb_name; //改变表名 truncate table tb_name; //清空数据表中数据 查看数据库当前引擎 show create table tb_name; 修改数据库引擎 alter table tb_name engine = innoDB | MYISAM;
2. 修改mysql中的root密码
shell> mysql -u root -p mysql> use mysql; //选择mysql数据库 mysql> update user set password=password("root123") where user='root'; //修改mysql数据库中user表中root密码 mysql> flush privileges; //刷新数据库,修改完成
3. grant
创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个 msyql> grant all privileges on *.* to user@localhost identified by 'something' with grant option 增加新用户并授权 格式:grant select on 数据库.* to 用户名@登录主机 identified '密码' grant all privileges on *.* to 用户名@localhost identified by 'something' with grant option grant all privileges on *.* to 用户名@'%' identified by 'something' with grant option 删除授权用户 mysql> revoke all privileges on *.* from root@'%'; mysql> delete from user where user='root' and host='%' mysql> flush privileges; 创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb mysql> grant select,insert,update,delete,create,drop on fangchandb.* to custom@it363.com identified by 'passwd' 重命名表 mysql> alter table t1 rename t2;
4. mysqldump
备份数据库 shell> mysqldump -h myhost -u root -p dbname > dbname_backup.sql 恢复数据库 shell> mysqladmin -h myhost -u root -p create dbname shell> mysqldump -h myhost -u root -p dbname <dbname_backup.sql
5. 字符集出现错误解决办法
mysql> status; mysql> alter table tb_name character set utf8;
详情查看:https://www.cnblogs.com/shenqz/p/6962493.html