第十七节、MySQL日常操作

备注:mysql的命令都是以分号;结尾,且不区分大小写

  • show databases; #查看服务器里所有的数据库
  • create database test; #创建数据库test
  • create database test charset=utf8; #创建数据库test,并指定字符集
  • drop database test; #删除数据库test
  • drop table test01; #删除表test01
  • use test; #进入数据库test
  • show tables; #查看所进入数据库中所有的表
  • select * from user; #查看表user中所有的信息
  • select host,user,password from user; #查看表user中host,user,password三种信息
  • select count(*) from user; #查看表user表行数
  • select * from user limit 10; #查看表user前10行信息
  • select * from user where v>=30; #查看表user中所有v大于等于30的行
  • select * from user where v>=30 and k like "%chart%"; #查看表user中所有v大于等于30同时k类似包含chart字母的行
  • delete from user where v>=30 and k like "%chart%"; #删除表user中所有v大于等于30同时k类似包含chart字母的行
  • alter table user rename to test; #把表user重命名为test
  • show variables like '%char%'; #查看数据库使用的字符集
  • create table test01 (id varchar(20),name varchar(20)) engine=innodb;创建名为test01表,并创建两个字段,id、name、数据长度(用字符来定义长度单位)并且为这张表指定数据引擎类型innodb.
  • insert into test01 values ("001","wugk1"); 向表test01中插入数据,需要给定每个值
  • show create table test01查看表test01的创建语句

授权命令grant all on database_name.* to user@'IP' identified by '123456';
all包括所有权限(select,update,insert,delete)增删改查,.*表示数据库下的所有的表
允许某个IP的主机通过某个用户以密码123456访问某个数据库并拥有所有的权限
授权完成后需要刷新权限,命令flush privileges;
远程登录mysql数据库,命令mysql -h192.168.15.114 -ujfedu -p123456;
本地登录mysql数据库给root用户设置密码,命令grant all on *.* to root@'localhost' identified by '123456';
不登陆数据库在服务器命令行上直接设置mysql密码mysqladmin -uroot -p password 123
在mysql的系统信息user表中更改密码update user set password=password('jfedu.net') where user='root and host='127.0.0.1'; '

备份数据库操作
  • mysqldump -uroot -p discuz >discuz.sql把discuz数据库备份成discuz.sql文件,需要输入root用户的密码
  • mysqldump -uroot -p --all-datebases >all.sql把所有数据库备份成all.sql文件,需要输入root用户的密码
导入数据库操作

在服务器命令行上操作

  • mysql -uroot -p nagios 前提是该数据库必须存在(提前创建好)
    进入数据库后操作
  • source nagios.ql;

你可能感兴趣的:(第十七节、MySQL日常操作)