mysql命令收集学习



mysql命令收集汇总学习。

1.查看mysql的版本信息
进入mysql 后输入\s 即可

2.查看event_scheduler状态
show variables like ‘%sche%’;
修改event_schedule状态
set global event_scheduler=1;

3.远程登录数据库命令
mysql -h ip -u root -p
4.查看mysql版本信息
在未登录的情况下:
mysql -V 回车
在登录的情况下
status ; 回车
获者select version() ; 回车
5.查看mysql的编码格式
show variables like ‘character%’;
6.导入数据库
source test.sql
7.mysql导入导出命令
a.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u hou -p smgp_apps_hou > hou.sql
b.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u hou -p smgp_apps_hou users> hou_users.sql
c.导出一个数据库结构
mysqldump -u hou -p -d –add-drop-table smgp_apps_hou >d:hou_db.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
d.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:hou_db.sql (注:如果写成source d:\hou_db.sql,就会报语法错误)
8.mysql编码格式的修改(linux下)
命令:show variables like ‘character%’;查看mysql的编码格式
修改mysql的配置文件my.cnf,文件位置默认/etc/my.cnf文件
找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect=’SET NAMES utf8′ (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
修改好后,重新启动mysql 即可,查询一下show variables like ‘character%’;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
9.截取字符串
select substring(’1330324396843′,1,length(’1330324396843′)-3)
10.用户及权限设置
例如:
Grant all privileges on *.* to ‘root’@'%’ identified by *******
11.随机行与分类统计
rand() 随机行
例如: select * from table1 order by rand() limit 0,3;
rollup 分类统计
例如:select filed1,filed2,filed3,sum(filed3) as sumary from table1 group by filed1,filed2 with rollrup;

12. 查看mysql版本信息
select version();