linux下的mysql使用

最近在用docker搭题目,需要使用到mysql,以前在windows下都是用可视化界面,现在用命令行有点不习惯,记录下命令吧。

启动mysql:

1
2
service mysql start
mysql -u root -p password

退出mysql

1
mysql>exit

修改密码

1
2
mysql>update mysql.user set password=password('test') where username='root';
mysql> flush privileges;

这里记得刷新权限,不然会失败(一开始老是忘了加flush,死活不成功)。

建数据库
创建数据库名为mysql的数据库

1
mysql>create database mysql;

删除数据库
删除数据库名为mysql的数据库

1
mysql>drop database mysql;

进入数据库
进入数据库名为mysql的数据库

1
mysql>use mysql;

查看所有数据库

1
mysql>show databases;

创建数据表
创建表名为users的数据表,字段分别为id(int),username(varchar(20)),password(varchar(50)),主键为id且自增

1
mysql>create table users(id int auto_increment,username varchar(20),password varchar(50),primary key(id));

查看所有表

1
mysql>show tables;

查看某个表
查看数据表名users的所有列

1
mysql>desc users;

修改表名
修改原users名为bbb

1
mysql>alter table users rename to bbb;

修改表的列
添加列age(int):
mysql>alter table users add column age int;

删除列age:
mysql>alert table users drop column age

修改列属性:
mysql> alter table users modify age char(10);

删除id自增长:
mysql>alter table users change id id int;

删除主键:
mysql> alter table users drop primary key;

修改字段age为不为空:
mysql> alter table users change age age not null;

添加id为主键,自增长:
mysql> alter table users modify id int auto_increment primary key ;

设置id默认为0
mysql> alter table users modify id int default 0 ;

插入数据

1
mysql>insert into users (username,password) values("zz","zz_is_handsome");

删除数据

1
mysql>delete from users where username='zz';

修改数据

1
mysql> update users set username='ZZ' where id=0;

创建用户

1
mysql>create user zz identified by "root";

删除用户

1
mysql> drop user zz;

查看权限

1
mysql> show grants for zz;

赋予权限
grant和revoke可以在几个层次上控制访问权限
1,整个服务器,使用 grant ALL 和revoke ALL
2,整个数据库,使用on database.*
3,特点表,使用on database.table
4,特定的列
5,特定的存储过程

1
mysql> grant select on sql1.* to zz;

回收权限

1
mysql> revoke select on sql1.* from zz;

导入数据库
方法一:

1
2
3
4
5
6
选择数据库
mysql>use abc;
设置数据库编码
mysql>set names utf8;
导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;

方法二:

1
2
格式:mysql -u用户名 -p密码 数据库名 < 数据库名.sql
举例:mysql -uabc_f -p abc < abc.sql

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
,