MySQL安全值守常用语句
MySQL安全值守常用语句
MySQL入门语句:
登录MySQL:mysql -u root -p(换行输入密码)
创建数据库:create database aaa;(aaa为数据库名)
创建数据表:create table info(fields1 int primary key,fields2 varchar(20)); (info为表名,fields1、fields2为字段名,字段名后面跟数据类型,primary key为主键)
用户权限设置
MySQL中用户的定义是:用户名@主机域
用户创建:
create user abc@'%' identified by '123';
用户删除:
drop user username; //username是要删除的用户名
例如:drop user root@'%'
Drop user ''@'127.0.0.1' //删除用户名为空的
用户查询:
//查询所有数据库
use mysql;
select user,host from user;
元数据查询
Select version 服务器版本信息
Select database 当前数据库名
Select user 当前用户名
Show status 服务器状态
Show variables 服务器配置变量
Show global variables like ‘%datadir’ 看数据文件存放位置
Select @@datadir 查询数据库路径
Select @@basedir 查询Mysql安装路径
Union联合查询
把两条或多条sql语句的查询结果,合并成一个结果集
例如:
select * from temp1 union select * from temp2
或者
select * from temp1 union select 1,2
最终会以第一条sql的长短为准
group_concat()分组查询展示
select sid,group_concat(cid),group_concat(cj order by cj desc separator ' ') from score group by sid
sid是按依据的字段
cid和cj是要组合的字段名
order by:排序(默认asc升序,这里是desc降序)
separator ‘ ’:排序后的结果按空格隔开
group by:分组
字符串函数
lower() 将字符串全部转换为小写字母
upper() 将字符串全部转换为大写字母
concat() 将多个字符串首尾相连后返回
concat('abc','123'); //abc123
concat_ws() 将多个字符串指定连接符separator的首位相连后返回
concat(':','abc','123'); //abc:123
substr() 从字符串中的指定位置开始取一个子串返回
substr('hello',2,2); //el(MySQL第一位索引为1)
length() 返回字符串的存储长度
char_length 返回字符串的字符个数
MySQL数据库导入导出
①–导出为txt文件
select * from demo1 into outfile '/temp/data.txt';
use student;
show VARIABLES like "secure_file_priv"; //获得安全文件权限变量,null为不允许进行任何文件的导入导出
导入txt文件
load data local infile '/root/data.txt' into table temp;
ps:有严重漏洞,可能已被禁用,作为了解
②MySQLdump导出(是在cmd命令提示符下书写,不进入MySQL书写)
dump出表utemp1
mysqldump -uroot -p student utemp1>utemp1.sql;
dump出库student
mysqldump -uroot -p student>student.sql;
dump所有的数据库及数据表
mysqldump -uroot -p --all-databases>mysqldatabases.sql;
–mysql的数据库导入"<"(括号朝向哪边就是导入哪边)
新建数据库
create database dumpdemo1;
回到MySQL接口
mysql -uroot -p123456 dumpdemo1<student.sql;
进入mysql验证
use dumpdemo1;
show tables;
–mysql的数据导入"source"
mysql -u root -p
create database sourcedumpdemo;
source /var/lib/mysql_files/student.sql;