启动
mysqld
登录
mysql -u username -p password
停止
mysqladmin -u username shutdown
查看当前字符集设定
show variables like 'character/_set/_%';
设定字符集
set character_set_results = gbk;
一次性设置client,connection,results的字符集
set names 'ust8'
要想命令行显示中文正常就要用set names设置成命令行的字符集而不是数据库的
查看表的常见脚本结构
show create table table_name;
查看表结构
desc table_name
修改表的字符集
alter table tablename convert to character set utf8;
备份恢复数据库
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p --dufalut-character-set=gbk smgp_apps_wcnc > wcnc.sql
导出时最好加上字符集,特别是用命令行导出时。
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导出存储过程和函数
mysqldump -u wcnc -p -r smgp_apps_wcnc > wcnc.sql
-R 导出存储过程和函数
5.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:wcnc_db.sql
如何修改MySQL的字符集
修改mysql的默认字符集是通过修改它的配置文件来实现的。一般分两种情况:
Windows平台
windows下的mysql配置文件是my.ini,一般在c:/windows/my.ini或者c:/winnt/my.ini可以直接在这个文件里面加上
default-character-set=gbk #或gb2312,big5,utf8
然后重新启动mysql
service mysql restart
或
/etc/init.d/mysql restart
或用其他方法重新启动,就生效了。
Unix平台
linux下的mysql配置文件是my.cnf,一般是/etc/my.cnf,如果找不到可以用find命令找一下:
find / -iname my.cnf在这个文件里面加上
default-character-set=gbk #或gb2312,big5,utf8
然后重新启动mysql
net stop mysql
net start mysql
就生效了。
表引擎:
Mysql默认表引擎是MyISAM,此引擎不支持事务,仅存储数据,优点在于速度快.
InnoDB没有Mysql快但它支持事务
创建用户分配权限
添加:mysql>grant all on db.* to 'username'@localhost(IP) identified by 'password';
刷新权限表 mysql>flush privileges;
删除:mysql>use mysql;
mysql>delete from user where username='username';
修改:mysql>use mysql;
mysql>update user set username='username',password=password('password');...
修改完后要执行;
flush privileges;
刷新权限
配置mysql:
1.文件夹下找到一个huge.ini的配置文件,打开,在[mysqld]字段中添加两行basedir=c:/mysql6
datadir=c:/mysql6/data
然后另存为my.ini文件,放到c:/windows目录下去
2.打开cmd,进入刚刚的文件夹的bin目录,也就是c:/mysql6/bin,输入mysqld-nt -install,装载mysql服务,系统会提示成功,接着输入net start mysql,启动mysql服务
3.在bin目录下输入:mysql -uroot -p回车,提示输入密码,初始密码为空,不输入,直接回车,进入mysql的欢迎界面。
至此初级的配置结束。
如果想退出服务,先在终端上输入net stop mysql,然后在bin目录下输入mysqld-nt -remove系统完全终止mysql服务。
新版本的mysql装载windows服务是:
mysqld --install MySQL --defaults-file=D:/mysql/my.ini
MySQL为服务名
卸载服务
mysqld -remove
生成UUID
select UUID() from tablename;
查看连接数
show processlist;
查看数据库参数
show variables;
定义程序块,这样在命令行里写存储过程的时候不会碰到“;”报错
DELIMITER //
。。。。。。
//
不带事务删除表数据
truncate table table_name