mysql数据库的进修

来历:sharp2001的 Blog 作者:sharp2001的 Blog  




">

Mysql 数据库



MySQL是一个真正的多用户、多线程SQL数据库效力器。SQL(结构化盘诘言语)是天下上最盛行的和尺度化的数据库言语。MySQL是以一个客户机/效力器结构的完成,它由一个效力器守护法式mysqld和很多不合的客户法式和库组成。并且可以年夜约支持多平台。



种种版本下载所在:http://dev.mysql.com/downloads/



进修质料:http://dev.mysql.com/doc/    MySQL Reference Manual  (mysql参考手册)



可视化打点工具:http://dev.mysql.com/downloads/other/mysqlcc.html



在这里运用的是4.1.12版本,今后最高版本是5.0.4-beta。



 


1、数据库的安置:



(1)、windowXp 下安置4.1.12 间接点击下载的exe文件就可以安置了。



(2)、RedHat Enterprise Linux 4 (x86)下安置server4.1.12和client4.1.12



shell> rpm -i MySQL-server-standard-4.1.12-0.rhel4.i386.rpm



shell> rpm -i MySQL-client-standard-4.1.12-0.rhel4.i386.rpm




注:RedHat Enterprise Linux 4软件包自带4.1.7



 


2、数据库的使用



◇启动mysql数据库的效力



(1)、windowXp下 C:>mysqld 回车即可。(这里将mysql的bin途径参预到环境变量的path中,使其种种途径下都能间接启动)



(2)、linux下  #service mysqld start回车即可。



◇登录数据库



起首要确认效力器处于运转形态。(默许的超级用户名为:root )



C:> mysql –h hostname -u username –p



Enter password:平易近主**



hostname为mysql的效力器名或效力器的IP



username为用户名



平易近主*为用户密码



◇ 外地测试:



>mysql -h localhost -u root -p



Enter password: 平易近主**



Welcome to the MySQL monitor.  Commands end with ; or g.



Your MySQL connection id is 9 to server version: 4.1.10a-nt



 


Type ''''help;'''' or ''''h'''' for help. Type ''''c'''' to clear the buffer.



 


mysql>




 


◇ 施展阐发今后用户可操纵的数据库:用show号令



mysql> show databases;



----------



| Database |



----------



| mysql   |



| test     |



----------



2 rows in set (0.00 sec)




 


◇ 确定运用此中的一个数据库:用use号令



mysql> use mysql;



Database changed




 


◇ 施展阐发今后数据库中的完整绝对



mysql> show tables;



----------------------------------------



| Tables_in_mysql              |



----------------------------------------



| columns_priv                 |



| db                          |



…….



| time_zone_transition_type       |



| user                         |



-----------------------------------------



15 rows in set (0.00 sec)




 


◇ 竖立数据库(建数据库之前,必需确认今后不存在该数据库,否则用drop号令删除失踪)



mysql> drop database if exists mydb;



Query OK, 0 rows affected, 1 warning (0.00 sec)



mysql> create database mydb;



Query OK, 1 row affected (0.02 sec)




 


◇ 竖立表user



mysql> use mydb;



Database changed



mysql> drop table if exists `user`;



Query OK, 0 rows affected (0.00 sec)



mysql> create table `user` (



    ->   `ID` int(5) NOT NULL auto_increment,



    ->   `Name` varchar(20) NOT NULL default '''''''',



    ->   `Password` varchar(20) NOT NULL default '''''''',



    ->   PRIMARY KEY  (`ID`)



    -> ) ENGINE=MyISAM DEFAULT CHARSET=latin1;



Query OK, 0 rows affected (0.06 sec)




 


◇ 施展阐发user 表的结构



mysql> desc user;



---------- ------------- ------ ----- --------- ----------------



| Field   | Type     | Null | Key | Default | Extra      |



---------- ------------- ------ ----- --------- ----------------



| ID     | int(5)    |   | PRI | NULL  | auto_increment |



| Name   | varchar(20) |   |   |      |             |



| Password | varchar(20) |   |   |      |             |



---------- ------------- ------ ----- --------- ----------------



3 rows in set (0.01 sec)




 


 


◇ 数据库的导出:用自带的mysqldump 小法式



C:>mysqldump mydb -h localhost -u root -p>mydb.sql



Enter password: 平易近主**




申明');:mydb为今后要导出的数据库称号;mydb.sql数据导出的寄存文件



mydb.sql内容如下:



-- MySQL dump 10.9



--



-- Host: localhost    Database: mydb



-- ------------------------------------------------------



-- Server version   4.1.10a-nt



 


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;



/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;



/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;



/*!40101 SET NAMES utf8 */;



/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;



/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;



/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=''''NO_AUTO_VALUE_ON_ZERO'''' */;



--



-- Table structure for table `user`



--



DROP TABLE IF EXISTS `user`;



CREATE TABLE `user` (



  `ID` int(5) NOT NULL auto_increment,



  `Name` varchar(20) NOT NULL default '''''''',



  `Password` varchar(20) NOT NULL default '''''''',



  PRIMARY KEY  (`ID`)



) ENGINE=MyISAM DEFAULT CHARSET=latin1;



--



-- Dumping data for table `user`



--



/*!40000 ALTER TABLE `user` DISABLE KEYS */;



LOCK TABLES `user` WRITE;



UNLOCK TABLES;



/*!40000 ALTER TABLE `user` ENABLE KEYS */;



 


/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;



/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;



/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;



/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;



/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;



/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;




 


◇ 数据库的导入:



C:>mysql -h localhost -u root -p mydb<mydb.sql



Enter password: 平易近主**




申明');:localhost为mysql的效力器名或IP ;



    Mydb为数据将要导入的方针数据库;mysql.sql为将要导入的数据文件;



 


◇ 改削MySql用户密码体例:



体例一:运用mysqladmin (mysql自带的一个小使用法式)



首进步前辈入号令行,  再进入mysql安置目录的bin下:



>mysqladmin –h hostname –u username –p password new_password



Enter password: 平易近主**



申明');:localhost为mysql效力器的host,也可所以mysql效力器的IP。



       username 为今后要改削密码的用户名。



        new_password为新密码(该字符串不需求加引号)。



        平易近主** 为原本的密码。



体例二:运用SET PASSWORD语句



此时,起首需求用超级用户登录。



mysql> SET PASSWORD FOR username@hostname=PASSWORD(‘



new_password’);



 


◇ 添加mysql用户:



Mysql>GRANT ALL ON  *.*  username@hostname IDENTIFIED BY



‘user_password’;





◇运用MySql Control Center来打点数据库,该工具对数据库竖立和维护供给友好的可视化操纵界面。



http://dev.mysql.com/downloads/other/mysqlcc.html




版权声明: 原创作品,答理转载,转载时请务必以超链接情势标明文章 原始情由 、作者信息和本声明。否则将穷究执法责任。

posted @ 2011-03-07 20:02  蓝色的天空III  阅读(146)  评论(0编辑  收藏  举报