第三章 MySQL数据库系统
一、MySQL服务基础
MySQL是开源的关系型数据库服务器软件
目前由Oracle公司开发和维护
官方站点:http://ww.mysql.com
MySQL的特点
多线程、多用户
基于C/S(客户端/服务器)架构
简单易用、查询速度快
安全可靠
⦁ MySQL的编译安装
⦁ 准备工作
确认没有使用RPM方式安装mysql-server、mysql(如果存在mysql,则rpm -e mysql --nodeps删除)
查看是否安装:#rpm -q mysql-server mysql
package mysql-server is not installed
package mysql is not installed
安装光盘自带的ncurses- devel包
Mount /dev/cdrom /media/cdrom
rpm -ivh /media/cdrom/Packages/ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
安装cmake包
#tar zxf cmake-2.8.6.tar.gz
#cd cmake-2.8.6
# ./configure
# gmake && gmake install
⦁ 源码编译及安装
# groupadd mysql
# useradd -M -s /sbin/nologin mysql -g mysql
# tar zxf mysql-5.5.22.tar.gz -C /usr/src/
# cd /usr/src/mysql-5.5.22/
#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
# make
# make install
⦁ 安装后的其他调整
# chown -R mysql:mysql /usr/local/mysql
# cp support-files/ my-default.cnf /etc/my.cnf
# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
# PATH=$PATH:/usr/local/mysql/bin
⦁ 添加为系统服务
以便通过chkconfig进行管理
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod +x /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
⦁ 启动mysqld服务,并查看运行状态
# service mysqld start
Starting MySQL............ [确定]
# /etc/init.d/mysqld status MySQL running (56956) [确定]
# netstat -anpt | grep mysqld tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 56956/mysqld 查看服务端口,默认为3306
⦁ 访问MySQL数据库
连接并登录到MySQL操作环境
mysql -u 用户名 [-p]
提示符:mysql>
设置数据库用户的密码
mysqladmin -u root [-p] password 新密码
退出MySQL操作环境
mysql> exit
二、使用mysql数据库
⦁ 查看数据库结构
⦁ 创建及删除库和表
创建新的数据库
Create database 数据库名
创建新的数据表
Create table 表名(字段定义)
删除指定的数据表
Drop table [数据库名.] 表名
删除指定的数据库
Drop database 数据库名
3、管理表中的数据记录
向数据表中插入新的数据记录
Insert into 表名(字段1,字段2,…….) values(字段1的值,字段2的值,……)
从数据表中查找符合条件的数据记录
Select 字段名1,字段2,….. from 表名 where 条件表达式
修改、更新数据表中的数据记录
Update 表名 set 字段名1=值1[,字段名2=值2] where 条件表达式
在数据表中删除指定的数据记录
Delete from 表名 where 条件表达式
三、维护MySQL数据库
⦁ 数据库的用户授权
设置用户权限(用户不存在时,则新建用户)
⦁ 数据库的备份和恢复
方法1:可直接备份目录/usr/local/mysql/var
方法2:使用专用备份工具mysqldump
备份操作:
#Mysqldump -u root -p mysql user >mysql-user.sql
Enter password:
备份mysql库的user表
#Mysqldump -u root -p auth >arth.sql
Enter password:
备份auth库
#Mysqldump -u root -p --opt --all-databases >all-data.sql
Enter password:
备份所有数据库
恢复操作:
#Mysql -u root -p test <mysql-user.sql
Enter password:
#mysql -u root -p
Enter password:
…….
Mysql > USE test
Database changed
Mysql > SHOW TABLES;
+--------------------+
|Tables_in_test|
+--------------------+
|user |
+-------------------+
1 row in set (0.01 sec)
所有评论(0)