mysql学习之旅

1,mysql安装脚本

  1 #!/bin/bash
  2 RSYNC=‘10.39.2.120::wenhui/database/install‘
  3 CMAKE=‘cmake-2.8.6.tar.gz‘
  4 MYSQL=‘mysql-5.5.24.tar.gz‘
  5 MYSQL_DIR=‘/usr/local/mysql55‘
  6 MYSQL_DATADIR=‘/data1/mysqldata/mysql3306‘
  7
  8 function main(){
  9     user=`whoami`
 10     if [ "$user" != "root" ]; then
 11         echo "please use root to execute this script"
 12         exit 1
 13     fi
 14
 15     module=$1
 16     module_type=$2
 17     case "$1" in
 18         cmake)
 19             install_cmake
 20             ;;
 21         mysql)
 22             install_mysql $module_type
 23             ;;
 24         *)
 25             echo "USAGE: $0 MODULE[cmake|mysql] MODULE_TYPE[full|libmysql|mysqlclient]"
 26     esac
 27 }
 28
 29 #install cmake
 30 function install_cmake(){
 31     echo "begin install cmake"; sleep 1
 32     echo "get tar from $RSYNC"
 33     eval "rsync -avzP $RSYNC/$CMAKE ./"
 34     dir=`echo $CMAKE | perl -pe ‘s/\Q.tar.gz\E$//g‘`
 35     eval "test -e $dir && rm -rf $dir"
 36     eval "tar -zxvf $CMAKE"
 37     echo "cd to $dir"
 38     eval "cd $dir"
 39     ./configure
 40     make && make install
 41     cd ..
 42 }
 43
 44 #install mysql
 45 function install_mysql(){
 46     LD_PATH=‘/etc/ld.so.conf.d/mysql.conf‘
 47     INSTALL_TYPE=‘full‘
 48     if [ "$1" != "" ]; then
 49         INSTALL_TYPE=$1
 50     fi
 51
 52     echo "begin install mysql $INSTALL_TYPE"; sleep 1
 53     echo "get tar from $RSYNC"
 54     eval "rsync -avzP $RSYNC/$MYSQL ./"
 55     dir=`echo $MYSQL | perl -pe ‘s/\Q.tar.gz\E$//g‘`
 56     eval "test -d $dir && rm -rf $dir"
 57     eval "tar -zxvf $MYSQL"
 58     echo "cd to $dir"
 59     eval "cd $dir"
 60     if [ "$INSTALL_TYPE" == "full" ]; then
 61         eval "useradd mysql -s /sbin/nologin"
 62         eval "cmake     -DCMAKE_INSTALL_PREFIX=$MYSQL_DIR \
 63                         -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  64                         -DDEFAULT_CHARSET=utf8  65                         -DDEFAULT_COLLATION=utf8_general_ci  66                         -DWITH_MYISAM_STORAGE_ENGINE=1  67                         -DWITH_INNOBASE_STORAGE_ENGINE=1  68                         -DWITH_MEMORY_STORAGE_ENGINE=1  69                         -DWITH_READLINE=1  70                         -DENABLED_LOCAL_INFILE=1  71                         -DMYSQL_DATADIR==$MYSQL_DATADIR  72                         -DMYSQL_USER=mysql  73                         -DMYSQL_TCP_PORT=3306  74                         -DWITH_PARTITION_STORAGE_ENGINE=1  75                         -DEXTRA_CHARSETS=all  76                         -DWITH_EXTRA_CHARSETS=all  77              "
 78         make && make install
 79
 80         #copy configure file
 81         SCRIPT_DIR="$MYSQL_DIR/start"
 82         test -d $SCRIPT_DIR || mkdir -p $SCRIPT_DIR
 83         eval "rsync -avzp $RSYNC/my.cnf $SCRIPT_DIR"
 84         eval "rsync -avzp $RSYNC/init.sh $SCRIPT_DIR"
 85
 86     elif [ "$INSTALL_TYPE" == "libmysql" ]; then
 87         eval "cmake     -DCMAKE_INSTALL_PREFIX=$MYSQL_DIR \
 88                         -DWITHOUT_SERVER=ON
 89              "
 90         make && make install
 91
 92     elif [ "$INSTALL_TYPE" == "mysqlclient" ]; then
 93         eval "cmake     -DCMAKE_INSTALL_PREFIX=$MYSQL_DIR \
 94              "
 95         make mysqlclient libmysql && make install
 96     fi
 97
 98     echo "add bin path to /etc/bashrc"
 99     echo "" >> /etc/bashrc
100     echo "#mysql envirment" >> /etc/bashrc
101     echo "export PATH=\$PATH:$MYSQL_DIR/bin" >> /etc/bashrc
102     echo "add ld path to $LD_PATH"
103     echo "$MYSQL_DIR/lib" > $LD_PATH
104     ldconfig
105 }
106
107 main $1 $2

主服务:mysql-server mysql mysql-devel

[[email protected] ~]# sh /usr/local/mysql55/start/init.sh 3306 #创建启动脚本

* [[email protected] ~]# head install.sh
..............
MYSQL_DIR=‘/usr/local/mysql55‘ # 默认数据库安装路径
MYSQL_DATADIR=‘/data0/mysqldata/mysql3306‘ # 默认数据库存放路径
...............
* [[email protected] ~]# sh install.sh mysql libmysql # 安装libmysqlclient,用于perl,python连mysql数据库使用

==== 安装细节 ======

# cmake
tar zxvf cmake-2.8.6.tar.gz
cd cmake-2.8.6
./configure
make && make install

# Mysql
tar zxvf mysql-5.5.24.tar.gz
cd mysql-5.5.24
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR==/data0/mysqldata/mysql3306 \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DWITH_EXTRA_CHARSETS=all \

make && make install

数据库默认存放路径:/var/lib/mysql
时间: 2025-01-02 15:09:49

mysql学习之旅的相关文章

mysql学习之旅-数据库自动备份和手动恢复

1.导入测试数据库数据 建库show databases;CREATE DATBASE easthome;建表 CREATE TABLE tj(name varchar(8),tel int(8));CREATE TABLE sex(name varchar(8),sex int(1));插入信息INSERT INTO easthome.tj(name,tel) VALUES('LIYAN',88888888);INSERT INTO easthome.tj(name,tel) VALUES('

mysql学习之旅-数据迁移-备份-恢复

1.数据迁移 将/tmp/t3.txt中的数据导入到t3表中,数据以逗号为分割符 load data infile ‘/tmp/t3.txt’ into table t3 fields terminated by ','; 将table2表中的数据导出为文件data.txt,以逗号为分隔符 SELECT * INTO OUTFILE 'data.txt' ->     FIELDS TERMINATED BY ',' ->     FROM table2; #####在mysql命令行内执行

mysql学习之旅-数据库自动备份-测试环境搭建

#终于知道什么叫不会走先会跑了,刚开始接触第一个case就是数据库自动备份,我可是都没安装过啊?!   发完牢骚开始干活 首先,因为业务已经上线,不能随便动,先搭建测试环境吧 规划一下 版本:mysql-5.7.14-winx64.zip  从官网下载 系统:windows 7   64bit 解压缩到本地目录 D:\app\mysql57    #注意,非系统盘,非中文 将my-default.ini 复制一份重命名为my.ini  添加如下内容,先保证能开启服务 # For advice o

mysql学习之旅-日志

错误日志 error log 查找日志路径命令 show variables like "log_error"; 后缀为.err的文件 二进制日志  bin log 记录修改数据的语句 查找日志配置 show variables like "log_bin"; 如果是关闭的,需要在配置文件中开启,并且手动创建打算放日志的目录 log_bin=/mysql/binlog/mysql-bin 此文件需要用mysqlbinlog来解析 通用日志   general log

Java EE学习之旅3——MySQL

只是要是个正经项目,软件就需要使用到数据库,而我连基本的数据库语句都不会用, 所以还是在学习JavaEE之前学习一下MySQL的基本使用. 安装和配置 这个不多说,基本上按照默认的安装msi即可,最重要的是要记住配置时候设置的密码. 基本语句 一个基本原则是MySQL的特有语句在命令行里面不用加分号,操作数据库的通用语句要用分号. 下面是基本语句: create database DatabaseName 创建一个数据库 use DatabaseName 切换当前数据库 create table

mysql学习之安装(一)

很高兴,今天正式开启mysql的学习之旅,首先从mysql安装开始... 以下安装环境为:win64为系统,mysql-5.5.27-winx64.主要分为两个部分:安装和配置: 第一部分:安装mysql 1.双击安装包 2.弹出界面: 3.勾选"同意"并下一步: 4.选择自定义安装 5.选择安装路径: 6.安装: 7.等待安装: 8.finish 第二部分:配置mysql 1.配置mysql数据库: 2.以下三项配置需特别注意:数据库服务名称.mysql服务是否自启动.是否加入pat

180分钟的python学习之旅

最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大.很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时间即可,因此也吸引了我不小的兴趣.之前相亲认识过一个姑娘是做绿色环保建筑设计行业的,提过她们的建筑物的建模也是使用Python,虽然被女神给拒绝了,但学习还是势在必行的,加油. 这部分只涉及python比较基础的知识,如复杂的面向对象.多线程.通信等知识会放在之后的深入学习中介绍,因此整个学习过程也

MySQL学习笔记-基础入门

MySQL学习笔记

我的MYSQL学习心得(八)

我的MYSQL学习心得(八) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 这一篇<我的MYSQL学习心得(七)>将会讲解MYSQL的插入.更新和删除语句 同样的,只会讲解跟SQLSERVER不同的地方 插入 将多行查询结果插入到表中 语法 INSERT INTO table_name1(column_list1) SELECT (