来历: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-
shell> rpm -i MySQL-client-standard-
注:RedHat Enterprise Linux 4软件包自带
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:
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
/*!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
版权声明:
原创作品,答理转载,转载时请务必以超链接情势标明文章 原始情由 、作者信息和本声明。否则将穷究执法责任。