您的位置:首页 > 数据库 > MySQL

MySql使用笔记,不断更新

2009-04-07 23:21 585 查看
启动

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息