第三章 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)

转载于:https://www.cnblogs.com/520qtf/p/8818428.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐