Chinaunix首页 | 论坛 | 博客
  • 博客访问: 54850
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 162
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-19 20:14
文章分类
文章存档

2013年(9)

我的朋友

分类: Mysql/postgreSQL

2013-07-19 21:39:35


MySQL:
关系型数据库,开源,免费
TCP/IP ,多用户,多线程,多CPU
多存储引擎(表的类型)
ansi/iso的sql标准
c-->s
语言,sql
structed query language

MySQL安装:
1,rpm包的方式
mysql-5.1         客户端软件
mysql-libs         MySQL库文件
mysql-server    做服务器需要
php-mysql        PHP访问MySQL
mysql-devel        C访问MySQL

rpm -ivh mysql-5.1.61-4.el6.i686.rpm        安装mysql
rpm -ivh mysql-server-5.1.61-4.el6.i686.rpm    安装mysql-server

启动MySQL(mysqld)服务:
service mysqld status    查看mysqld服务是否启动    
service mysqld start    启动mysqld服务
service mysqld stop    关闭mysqld服务

ps aux | grep "mysql"    查看进程

netstat -ntaup | grep "mysql"    查看端口

chkconfig mysqld on    设置进入某运行级别,mysqld服务自动启动
chkconfig mysqld off    设置进入某运行级别,mysqld服务自动启动
chkconfig --list mysqld    查看mysqld对应那些运行级别自动启动

mysql    运行mysql
mysql -u root -p

status;                查看mysql状态
select version();        查看mysql版本
select current_user();    查看当前用户
select database();        查看当前使用的是哪个数据库
show databases;        查看有哪些数据库
show tables;            查看当前数据库中有哪写表

use mysql;    使用mysql数据库
desc user;    查看user表的表结构
user表存放的mysql的用户信息。
select user,password,host from user;

grant all on *.* to tom@localhost identified by 'aixocm'    新建用户
drop user tom@localhost    删除用户

mysql客户端与服务端的通信方式:
1,unix socket
2,tcp/ip

sock文件的作用,mysql customer与mysql server在本机通信时使用。
socket比tcp/ip要快,sock文件只能在(服务器)本机使用。


create database ds;
use ds;
create table stu
(
    stuID     int,
    stuName varchar(32),
    stuAge  int    
)engine=innodb charset=utf8;
insert into stu values(1,'tom1',20);
insert into stu values(2,'tom2',21);
insert into stu values(3,'tom3',22);

desc stu;            显示表结构
desc stu stuName;        显示stuName字段的详细信息
show table status\G;    显示表的状态    "\G"表示按行显示
show full columns from stu;显示所有字段的详细信息
show create table stu;    显示创建stu表的信息
show warnings;        显示警告信息
drop table if exists stu;    如果存在stu表,则将stu表删除


MySQL的配置文件
client和server的配置文件是同一个:
file  /etc/my.cnf
服务器端的配置项:
[mysqld]
datadir=/var/lib/mysql    数据库文件存放的路径
socket=/var/lib/mysql/mysql.sock    sock文件存放的路径
user=mysql        所有者(主人)
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
客户端的配置项:
[mysql]
#prompt=haha>>        显示的形式
#socket=/tmp/mysql.sock

阅读(1724) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~