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