导出数据:
方式一:
1. 先进入到 mysql的bin目录 (重要)
2. mysqldump -u root -p Test > test.sql // Test为密码
方式二:
1 . 首先要确认mysqldump命令所在路径
which mysqldump
[root@sf105113 bin]# which mysqldump /usr/bin/mysqldump
2. 进入mysqldump所在目录
[root@sf105113 ~]# cd /usr/bin/ [root@sf105113 bin]#
3. 导出数据
- 备份数据
[root@sf105113 bin]# mysqldump -h127.0.0.1 -P3306 -uroot -p --add-locks -q dbname > dbname.sql //参数依次为:-h 主机 -p 端口 -u 用户名 -p 密码 --add-locks:导出过程中锁定表,完成后回解锁。-q:不缓冲查询,直接导出至标准输出 dbname 为要到处的数据库名字
2. 只导出数据库表结构
[root@sf105113 bin]# mysqldump -h127.0.0.1 -P3306 -uroot -p--add-locks -q -d dbname > dbname.sql //-d:只导出表结构,不含数据
3. 只导出数据
[root@sf105113 bin]# mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q -t dbname.user > dbname.sql //-t:只导出表数据,不含结构
4. 导出一整张库的所有数据
mysqldump -h127.0.0.1 -P3306 -uroot -p111222 test > test.sql
备注:111222为密码 test为数据库
5. 导出test这个数据库中的user_info 中的user_name等于 ‘张三’的数据
mysqldump -uroot -p111222 -t test user_info --where="user_name='张三'" > test66.sql
导入数据:
1. 先进入到 mysql的bin目录 (重要)
2. mysql -uroot –padmin databaseName <d:\dump.sql // admin 为密码 databaseName 为数据库名字
linux 下mysql操作:
1、source /root/111.sql
2、mysql -uroot -p -h192.168.1.122 -P3306
mysql 中的时间的相减
SELECT TIMESTAMPDIFF(MINUTE,d.data,(SELECT NOW())) FROM dp d; // 相减差多少分钟
mysql中的时间转换
CAST(datecreated AS DATE) // 2018-05-03
CAST(datecreated AS time) // 08:05:03 时分秒
mysql中的 随机字符串的生成
SELECT UUID();
SELECT MD5(RAND()) ;
mysql 给某一个库创建一个账号及密码,除此root账号及密码外
通常情况下,mysql只有一个账号及密码,即 root 用户,登陆客户端及其他方面的操作就有限制,为了避免这种只有单一用户的缺陷性,可以创建多个用户来链接数据库:
创建用户
create user 'sys_user'@'%' identified by 'newpassword';
//刷新权限
flush privileges;
//授权
grant all privileges on dzjkk.* to 'jkk_sys'@'%' with grant option;
//刷新权限
flush privileges;
mysql中的两个时间相减差多少秒
SELECT UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(g.datecreated) FROM goods g // 单位 秒
mysql中的时间格式的转换
SELECT DATE_FORMAT(NOW(),'%T') FROM DUAL; -- 21:39:25
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') FROM DUAL; -- 2018-08-10
mysql 客户端ip链接语句:mysql -h192.168.100.1 -ujgg_sys -pjgg@2020! -P3306
mysql 中某一个时间相加几天 相减几天
SELECT DATE_ADD(d.data,INTERVAL 1 DAY) AS f FROM dp d ; // 相加 1 天
SELECT DATE_SUB(s.weixingDate,INTERVAL 3 DAY),s.weixingDate FROM shops s // 相减 3 天
window下修改mysql密码命令:
进入mysql的bin目录下,执行下面语句
mysqladmin -uroot -p旧密码 password 新密码
如: mysqladmin -uroot -p123 password 1234932
mysql查询某一个字段是否有汉字:
SELECT company_id FROM sys_user WHERE company_id REGEXP '[0-9]{1,10}' = 0 ;
mysql身份证和电话号码隐藏:
SELECT phone, CONCAT(LEFT(phone,3),'********') AS phone FROM `user_info` ;
SELECT nick_name, CONCAT(LEFT(id_card,3),'***********',RIGHT(id_card,4)) FROM user_info;
SELECT REPLACE(u.user_name,SUBSTR(u.user_name,CHAR_LENGTH(u.user_name),CHAR_LENGTH(u.user_name)),'*') AS userName FROM `zx_user_info` u
查询mysql状态命令:service mysqld status ; systemctl status mysqld
启动mysql命令: service mysql start ; systemctl start mysqld
重启mysql命令: service mysqld restart; systemctl restart mysqld
停止mysql命令:service mysqld stop
查看mysql版本号: select version();
// 锁住所有的表 只读不能写
FLUSH TABLES WITH READ LOCK;
// 解锁
UNLOCK TABLES;// 对root 用户进行只读不写,重启失效
SET GLOBAL super_read_only=1;
查看读写权限
SHOW GLOBAL VARIABLES LIKE "%read_only%";
mysql 查看binlog信息
查看binglog是否开启: SHOW VARIABLES LIKE 'log_bin%'; ON为打开模式
查看binlog 存储方式: show variables like 'binlog_format%';