zoukankan      html  css  js  c++  java
  • MySQL安装

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

  • 相关阅读:
    第二章 算法基础 思考题2-4(逆序对)
    JSF中使用f:ajax标签无刷新页面改变数据
    JSF在ui:include中传递参数到对应控制层
    JSF通过超链接传递参数到控制层
    给JavaScript文件传入参数的几种方法
    Spring 与 @Resource注解
    GWT嵌入纯HTML页面
    一个分类,两个问题之ArrayList
    GWT更改元素样式属性
    Hello 2019 D 素因子贡献法计算期望 + 概率dp + 滚动数组
  • 原文地址:https://www.cnblogs.com/520qtf/p/8818428.html
Copyright © 2011-2022 走看看