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

MYSQL数据库使用小结

2010-07-11 20:58 260 查看
由于项目的需要,新开发一套系统需要用到Mysql数据库.之前我没有碰过MYSQL数据库,经过一段时间的摸索和网上查找资料
终于把项目做完.现在把有相关的资料总结一下,方便以后使用查询.
MYSQL版本的介绍:分为安装版和免安装版(个人认为:两者的区别在于:安装版在安装时会帮你配置好,免安装需要自己手工配置)
首先第一步数据库的安装(免安装版)
1.首先下一个MYSQL免安装数据库(将其解压,现假定解压的路径为D:/MYSQL)
2.配置MY.ini文件,刚解压的没有my.ini文件.可以将MYSQL下面的任何一个文件改为my.ini.不同的ini文件主要针对不同的
配置来定的具体情况要考需到PC机的具体情况.在[mysqld]下面添加basedir=D:/mysql和datadir=D:/mysql/data这两项主要
的作用是配置服务器的路径(如果没有这两项或者路径出错,启动服时会报10006的错误).可以根据情况修改Port选项(MYSQL
服务的端口,默认为3306).在文件最后添加[WinMySQLadmin]和Server=D:/mysql/bin/mysqld-nt.exe;
3.将数据作为服务器运行具体如下:
运行DOS窗口,将目录指定到D:/mysql/bin
运行:mysqld-nt install [MYSQL](可以根据不同的端口和名称在一台机器设定多个服务,如果没有写名称默认为MYSQL)
现在假定服务名称为 MYSQL
Windown服务路径:System/CurrentControlSet/Services/MYSQL ImagePath
启动服务:netstart MYSQL
关闭服务:netstop MYSQL
移除服务:SC delete MYSQL(windown2000不可用)或者将目录指到D:/mysql/bin运行:mysqld-nt remove(windown2000以上可用)
直接进入注册表System/CurrentControlSet/Services册掉MYSQL.
现在服务器安装好了,应该进入使用状态了.
刚安装好默认的管理员用户为:root,密码为:空 主机为:LocalHost只能用这个(可以用第三方工具连接:如我现在用的SQLyog)
刚安装数据库其他PC机是联接不到的,要为mysql数据的User表添加一条Host为[%]的记录,用户名和密码自己设定
设定好之后其他PC机就可以用IP用刚才设置的用户名和密码访问MYSQL数据库了.

是在Windows系统下重置Mysql的root的密码。

1、首先要停止Mysql服务。打开CMD,键入命令

net stop mysql

默认的mysql服务名就是mysql,如果你修改过服务名,请自行对照修改命令。

2、在CMD中进入mysql的bin目录,例如我的就是 c:/mysql/bin ,键入命令

mysqld-nt --skip-grant-tables

这个命令是用来跳过mysql的权限检查表,如果命令成功就会发现CMD窗口处于停滞状态。

3、重新打开一个CMD窗口,再次进入mysql的bin目录,键入命令

mysql -u root

这时就会以root身份登入mysql了,可以看到命令提示符变为 mysql>

4、修改root密码。依次键入命令

use mysqlmys

update user set password=password("新密码") where user="root";

flush privileges;

exit

其作用分别为 进入mysql库;修改root密码;更新Mysql的权限表;退出。

5、使用Ctrl-Alt-Del调出任务管理器,终止 mysqld-nt.exe 进程。

6、在CMD下使用命令

net start mysql

重新启动Mysql服务

常用命令:
用命令行登陆:
运行DOS窗口:将目录指到MYSQL数据库bin的目录:运行: -u[用户名] -p[密码]
登陆成功后用 show databases 可以查可所有的数据库名称:
用Use[数据库名]进入数据库,其他的用SQL-92语句;

创建函数如(计算两个日期相差几个月)
set global log_bin_trust_function_creators = 1;(一定得加上这一条不然会报错)
DROP FUNCTION IF EXISTS `CountMonth`;
DELIMITER $$
CREATE FUNCTION `CountMonth`( dateBrithday datetime, CompareDate datetime)
RETURNS integer
BEGIN
declare Months integer;
declare Result integer;
set Months=(year(CompareDate)-year(dateBrithday ))*12+month(CompareDate)-month(dateBrithday );
set Result=Months;
if(day(dateBrithday)>day(CompareDate)) then
set Result=Months-1;
end if;
return Result;
END$$
DELIMITER ;

MYSQL中执行sql文件
mysql -u 用户名 -p 密码
source 完成路径("/"换成"/");

导出文件:
mysqldump -h[服务器] -P[端口号] -u[用户名] -p[密码] [数据库名称]>文件路径
备份文件:
/c mysql -h[服务器] -P[端口号] -u[用户名] -p[密码] [数据库名称]<文件路径
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: