1,mysql安装脚本

 #!/bin/bash
RSYNC='10.39.2.120::wenhui/database/install'
CMAKE='cmake-2.8.6.tar.gz'
MYSQL='mysql-5.5.24.tar.gz'
MYSQL_DIR='/usr/local/mysql55'
MYSQL_DATADIR='/data1/mysqldata/mysql3306' function main(){
user=`whoami`
if [ "$user" != "root" ]; then
echo "please use root to execute this script"
exit
fi module=$
module_type=$
case "$1" in
cmake)
install_cmake
;;
mysql)
install_mysql $module_type
;;
*)
echo "USAGE: $0 MODULE[cmake|mysql] MODULE_TYPE[full|libmysql|mysqlclient]"
esac
} #install cmake
function install_cmake(){
echo "begin install cmake"; sleep
echo "get tar from $RSYNC"
eval "rsync -avzP $RSYNC/$CMAKE ./"
dir=`echo $CMAKE | perl -pe 's/\Q.tar.gz\E$//g'`
eval "test -e $dir && rm -rf $dir"
eval "tar -zxvf $CMAKE"
echo "cd to $dir"
eval "cd $dir"
./configure
make && make install
cd ..
} #install mysql
function install_mysql(){
LD_PATH='/etc/ld.so.conf.d/mysql.conf'
INSTALL_TYPE='full'
if [ "$1" != "" ]; then
INSTALL_TYPE=$
fi echo "begin install mysql $INSTALL_TYPE"; sleep
echo "get tar from $RSYNC"
eval "rsync -avzP $RSYNC/$MYSQL ./"
dir=`echo $MYSQL | perl -pe 's/\Q.tar.gz\E$//g'`
eval "test -d $dir && rm -rf $dir"
eval "tar -zxvf $MYSQL"
echo "cd to $dir"
eval "cd $dir"
if [ "$INSTALL_TYPE" == "full" ]; then
eval "useradd mysql -s /sbin/nologin"
eval "cmake -DCMAKE_INSTALL_PREFIX=$MYSQL_DIR \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE= \
-DWITH_INNOBASE_STORAGE_ENGINE= \
-DWITH_MEMORY_STORAGE_ENGINE= \
-DWITH_READLINE= \
-DENABLED_LOCAL_INFILE= \
-DMYSQL_DATADIR==$MYSQL_DATADIR \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT= \
-DWITH_PARTITION_STORAGE_ENGINE= \
-DEXTRA_CHARSETS=all \
-DWITH_EXTRA_CHARSETS=all \
"
make && make install #copy configure file
SCRIPT_DIR="$MYSQL_DIR/start"
test -d $SCRIPT_DIR || mkdir -p $SCRIPT_DIR
eval "rsync -avzp $RSYNC/my.cnf $SCRIPT_DIR"
eval "rsync -avzp $RSYNC/init.sh $SCRIPT_DIR" elif [ "$INSTALL_TYPE" == "libmysql" ]; then
eval "cmake -DCMAKE_INSTALL_PREFIX=$MYSQL_DIR \
-DWITHOUT_SERVER=ON
"
make && make install elif [ "$INSTALL_TYPE" == "mysqlclient" ]; then
eval "cmake -DCMAKE_INSTALL_PREFIX=$MYSQL_DIR \
"
make mysqlclient libmysql && make install
fi echo "add bin path to /etc/bashrc"
echo "" >> /etc/bashrc
echo "#mysql envirment" >> /etc/bashrc
echo "export PATH=\$PATH:$MYSQL_DIR/bin" >> /etc/bashrc
echo "add ld path to $LD_PATH"
echo "$MYSQL_DIR/lib" > $LD_PATH
ldconfig
} main $ $

主服务:mysql-server mysql mysql-devel

[root@yz6254 ~]# sh /usr/local/mysql55/start/init.sh 3306 #创建启动脚本

* [root@yz6254 ~]# head install.sh
..............
MYSQL_DIR='/usr/local/mysql55' # 默认数据库安装路径
MYSQL_DATADIR='/data0/mysqldata/mysql3306' # 默认数据库存放路径
...............
* [root@yz6254 ~]# 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

常见操作:
mysql>
mysql> select version();

#支持日常计算
mysql> select 4*4;
+-----+
| 4*4 |
+-----+
| 16 |
+-----+
1 row in set (0.00 sec)

mysql> select 4+4;
+-----+
| 4+4 |
+-----+
| 8 |
+-----+
1 row in set (0.00 sec)

mysql> select current_date;
+--------------+
| current_date |
+--------------+
| 2015-12-06 |
+--------------+
1 row in set (0.00 sec)

mysql> select version(), current_date;
+-----------+--------------+
| version() | current_date |
+-----------+--------------+
| 5.1.73 | 2015-12-06 |
+-----------+--------------+
1 row in set (0.00 sec)

mysql> create database yongsan_test;
Query OK, 1 row affected (0.00 sec)
mysql> drop database yongsan_test;
Query OK, 0 rows affected (0.40 sec)

注:数据库名称默认不能更改

 
 注:数据库名称默认不能更改

 数据库默认存放路径:/var/lib/mysql

 mysql>
mysql> create table lc_course(
-> id int,
-> course_name varchar(),
-> course_length int,
-> teacher varchar(),
-> category varchar()
-> ); mysql> show tables;
+------------------------+
| Tables_in_yongsan_test |
+------------------------+
| lc_course |
+------------------------+
row in set (0.00 sec) mysql> alter table lc_course rename course
-> ;
Query OK, rows affected (0.00 sec) mysql> show tables;
+------------------------+
| Tables_in_yongsan_test |
+------------------------+
| course |
+------------------------+
row in set (0.00 sec) mysql> alter table course add link varchar();
Query OK, rows affected (0.02 sec)
Records: Duplicates: Warnings: mysql> desc course
-> ;
+---------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| id | int() | YES | | NULL | |
| course_name | varchar() | YES | | NULL | |
| course_length | int() | YES | | NULL | |
| teacher | varchar() | YES | | NULL | |
| category | varchar() | YES | | NULL | |
| link | varchar() | YES | | NULL | |
+---------------+--------------+------+-----+---------+-------+
rows in set (0.00 sec) mysql>
mysql> alter table course modify teacher varchar();
Query OK, rows affected (0.03 sec)
Records: Duplicates: Warnings: mysql> desc course;
+---------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| id | int() | YES | | NULL | |
| course_name | varchar() | YES | | NULL | |
| course_length | int() | YES | | NULL | |
| teacher | varchar() | YES | | NULL | |
| category | varchar() | YES | | NULL | |
| link | varchar() | YES | | NULL | |
+---------------+--------------+------+-----+---------+-------+
rows in set (0.00 sec) mysql> alter table course change column teacher lecturn varchar();
Query OK, rows affected (0.02 sec)
Records: Duplicates: Warnings:
mysql> desc course;
+---------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| id | int() | YES | | NULL | |
| course_name | varchar() | YES | | NULL | |
| course_length | int() | YES | | NULL | |
| lecturn | varchar() | YES | | NULL | |
| category | varchar() | YES | | NULL | |
| link | varchar() | YES | | NULL | |
+---------------+--------------+------+-----+---------+-------+
rows in set (0.00 sec) INSERT INTO course VALUES(,'mysql_linux','','alex','basic','ln'); UPDATE course set course_name='yongsan_123' WHERE id=

经典介绍:

mysql> create user yongsan identified by '123qwe';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> select host,user from user;
+--------------------------------+---------+
| host | user |
+--------------------------------+---------+
| % | root |
| % | yongsan |
| 127.0.0.1 | root |
| localhost | |
| localhost | root |
| localhost | zabbix |
| yz3150.hadoop.data.sina.com.cn | |
| yz3150.hadoop.data.sina.com.cn | root |
+--------------------------------+---------+
8 rows in set (0.00 sec)

 mysql> rename user yongsan to yongsan_1;
ERROR (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:
Current database: mysql mysql> set password = password('123qwe');
Query OK, rows affected (0.00 sec) mysql> set password for yongsan_1 = password('123qwe');
Query OK, rows affected (0.00 sec) mysql> select * from course;
+------+-------------+---------------+---------+----------+------+
| id | course_name | course_length | lecturn | category | link |
+------+-------------+---------------+---------+----------+------+
| | mysql_linux | | alex | basic | ln |
| | yongsan_123 | NULL | NULL | fly | NULL |
+------+-------------+---------------+---------+----------+------+
rows in set (0.00 sec) mysql>
mysql>
mysql>
mysql> delete from course where id='';
Query OK, row affected (0.00 sec) mysql> select * from course;
+------+-------------+---------------+---------+----------+------+
| id | course_name | course_length | lecturn | category | link |
+------+-------------+---------------+---------+----------+------+
| | mysql_linux | | alex | basic | ln |
+------+-------------+---------------+---------+----------+------+
row in set (0.00 sec) [yongsan@yz3110 ~]$ mysql -uroot -p yongsan_test < yongsan_test.sql
Enter password: mysql> select * from course;
+------+-------------+---------------+---------+----------+------+
| id | course_name | course_length | lecturn | category | link |
+------+-------------+---------------+---------+----------+------+
| | mysql_linux | | alex | basic | ln |
| | yongsan_123 | NULL | NULL | fly | NULL |
+------+-------------+---------------+---------+----------+------+
rows in set (0.00 sec) mysql> show character set;
+----------+-----------------------------+---------------------+--------+
| Charset | Description | Default collation | Maxlen |
+----------+-----------------------------+---------------------+--------+
| big5 | Big5 Traditional Chinese | big5_chinese_ci | |
| dec8 | DEC West European | dec8_swedish_ci | |
| cp850 | DOS West European | cp850_general_ci | |
| hp8 | HP West European | hp8_english_ci | |
| koi8r | KOI8-R Relcom Russian | koi8r_general_ci | |
| latin1 | cp1252 West European | latin1_swedish_ci | |
| latin2 | ISO - Central European | latin2_general_ci | |
| swe7 | 7bit Swedish | swe7_swedish_ci | |
| ascii | US ASCII | ascii_general_ci | |
| ujis | EUC-JP Japanese | ujis_japanese_ci | |
| sjis | Shift-JIS Japanese | sjis_japanese_ci | |
| hebrew | ISO - Hebrew | hebrew_general_ci | |
| tis620 | TIS620 Thai | tis620_thai_ci | |
| euckr | EUC-KR Korean | euckr_korean_ci | |
| koi8u | KOI8-U Ukrainian | koi8u_general_ci | |
| gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | |
| greek | ISO - Greek | greek_general_ci | |
| cp1250 | Windows Central European | cp1250_general_ci | |
| gbk | GBK Simplified Chinese | gbk_chinese_ci | |
| latin5 | ISO - Turkish | latin5_turkish_ci | |
| armscii8 | ARMSCII- Armenian | armscii8_general_ci | |
| utf8 | UTF- Unicode | utf8_general_ci | |
| ucs2 | UCS- Unicode | ucs2_general_ci | |
| cp866 | DOS Russian | cp866_general_ci | |
| keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | |
| macce | Mac Central European | macce_general_ci | |
| macroman | Mac West European | macroman_general_ci | |
| cp852 | DOS Central European | cp852_general_ci | |
| latin7 | ISO - Baltic | latin7_general_ci | |
| cp1251 | Windows Cyrillic | cp1251_general_ci | |
| cp1256 | Windows Arabic | cp1256_general_ci | |
| cp1257 | Windows Baltic | cp1257_general_ci | |
| binary | Binary pseudo charset | binary | |
| geostd8 | GEOSTD8 Georgian | geostd8_general_ci | |
| cp932 | SJIS for Windows Japanese | cp932_japanese_ci | |
| eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | |
+----------+-----------------------------+---------------------+--------+
rows in set (0.00 sec) 查看默认字符编码
mysql> show variables like 'collation%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
rows in set (0.00 sec) mysql> show variables like 'character_set%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
rows in set (0.00 sec) mysql> create database lcdb default character set utf8 default collate utf8_general_ci;
Query OK, row affected (0.00 sec)
指定字符编码

mysql学习之旅的更多相关文章

  1. MySQL学习

    关于MySQL学习,先推荐一个网站,资源很多.讲得很细 StudyMySQL-最好的MySQL学习网站 我的MySQL学习之旅: 1.简单了解下MySQL数据库,安装MySQL.MySQL管理工具(刚 ...

  2. 180分钟的python学习之旅

    最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大.很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时 ...

  3. 开发了5年android,我开始了go学习之旅

    前言 做了近5年的android开发,最近项目也是不怎么忙,空闲的时候总会思考一些事情,不过作为移动开发,我个人觉得很有必要学习后台开发,由于公司是Go语言开发的,了解go语言一段时间后,我发现go语 ...

  4. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  5. WCF学习之旅—第三个示例之四(三十)

           上接WCF学习之旅—第三个示例之一(二十七)               WCF学习之旅—第三个示例之二(二十八)              WCF学习之旅—第三个示例之三(二十九)   ...

  6. Hadoop学习之旅二:HDFS

    本文基于Hadoop1.X 概述 分布式文件系统主要用来解决如下几个问题: 读写大文件 加速运算 对于某些体积巨大的文件,比如其大小超过了计算机文件系统所能存放的最大限制或者是其大小甚至超过了计算机整 ...

  7. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  8. 我的MYSQL学习心得(三) 查看字段长度

    我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  9. 我的MYSQL学习心得(四) 数据类型

    我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...

随机推荐

  1. Ajax跨域请求 同源策略与Jsonp

    同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可以说Web是构建在同源策略基础之上的 ...

  2. 基于TSUNG对MQTT进行压力测试-基础概念温习

    [单台Broker压测结果]请移步另一篇博客:http://www.cnblogs.com/lingyejun/p/7941271.html 一.TCP报头部中的SYN.FIN.ACK: ACK : ...

  3. java 将小数拆分为两部分+浮点型精度丢失问题

    问题:将一个String类型的小数拆分为整数部分和小数部分,如9.9拆分为9和0.9 1.将小数的整数和小数部分拆分开 public float numberSub(String totalMoney ...

  4. javascript使用百度地图api和html5特性获取浏览器位置

    <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>&l ...

  5. webpack.dev.conf.js详解

    转载自:https://www.cnblogs.com/ye-hcj/p/7087205.html webpack.dev.conf.js详解 //引入当前目录下的utils.js文件模块var ut ...

  6. springCloud3---ribbon

    同一份代码,改变端口,就可以启动多个同名但是端口不一样的微服务. 客户端通过nginx来调用后面的多个用户微服务来实现负载均衡,这是服务端负载均衡. 客户端有一个组件,可以知道当前有几个用户微服务的i ...

  7. MVC readioButtonList的创作过程及运用

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Li ...

  8. 20145303刘俊谦 《Java程序设计》实验四 实验报告

    实验要求 完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如"查网络&q ...

  9. 谈谈let与const

    let 命令 let命令用于声明变量,但是与传统var命令的不同之处在于拥有以下特性: 使用let命令声明的变量只在let命令所在的代码块内有效(我将之称为变量绑定): 不存在变量提升: 存在暂时性死 ...

  10. Java GC垃圾回收

    Java的内存分配和回收也主要在Java的堆上进行的,Java的堆中存储了大量的对象实例,所以Java的堆也叫GC堆. Java在垃圾收集的过程中,主要用到了分代收集算法,具体有复制.标记清除.标记压 ...