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
  13. fi
  14.  
  15. module=$
  16. module_type=$
  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
  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=$
  50. fi
  51.  
  52. echo "begin install mysql $INSTALL_TYPE"; sleep
  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= \
  67. -DWITH_INNOBASE_STORAGE_ENGINE= \
  68. -DWITH_MEMORY_STORAGE_ENGINE= \
  69. -DWITH_READLINE= \
  70. -DENABLED_LOCAL_INFILE= \
  71. -DMYSQL_DATADIR==$MYSQL_DATADIR \
  72. -DMYSQL_USER=mysql \
  73. -DMYSQL_TCP_PORT= \
  74. -DWITH_PARTITION_STORAGE_ENGINE= \
  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 $ $

主服务: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

  1. 数据库默认存放路径:/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)

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

  1.  
  1. 注:数据库名称默认不能更改
  2.  
  3. 数据库默认存放路径:/var/lib/mysql
  4.  
  5. mysql>
  6. mysql> create table lc_course(
  7. -> id int,
  8. -> course_name varchar(),
  9. -> course_length int,
  10. -> teacher varchar(),
  11. -> category varchar()
  12. -> );
  13.  
  14. mysql> show tables;
  15. +------------------------+
  16. | Tables_in_yongsan_test |
  17. +------------------------+
  18. | lc_course |
  19. +------------------------+
  20. row in set (0.00 sec)
  21.  
  22. mysql> alter table lc_course rename course
  23. -> ;
  24. Query OK, rows affected (0.00 sec)
  25.  
  26. mysql> show tables;
  27. +------------------------+
  28. | Tables_in_yongsan_test |
  29. +------------------------+
  30. | course |
  31. +------------------------+
  32. row in set (0.00 sec)
  33.  
  34. mysql> alter table course add link varchar();
  35. Query OK, rows affected (0.02 sec)
  36. Records: Duplicates: Warnings:
  37.  
  38. mysql> desc course
  39. -> ;
  40. +---------------+--------------+------+-----+---------+-------+
  41. | Field | Type | Null | Key | Default | Extra |
  42. +---------------+--------------+------+-----+---------+-------+
  43. | id | int() | YES | | NULL | |
  44. | course_name | varchar() | YES | | NULL | |
  45. | course_length | int() | YES | | NULL | |
  46. | teacher | varchar() | YES | | NULL | |
  47. | category | varchar() | YES | | NULL | |
  48. | link | varchar() | YES | | NULL | |
  49. +---------------+--------------+------+-----+---------+-------+
  50. rows in set (0.00 sec)
  51.  
  52. mysql>
  53. mysql> alter table course modify teacher varchar();
  54. Query OK, rows affected (0.03 sec)
  55. Records: Duplicates: Warnings:
  56.  
  57. mysql> desc course;
  58. +---------------+--------------+------+-----+---------+-------+
  59. | Field | Type | Null | Key | Default | Extra |
  60. +---------------+--------------+------+-----+---------+-------+
  61. | id | int() | YES | | NULL | |
  62. | course_name | varchar() | YES | | NULL | |
  63. | course_length | int() | YES | | NULL | |
  64. | teacher | varchar() | YES | | NULL | |
  65. | category | varchar() | YES | | NULL | |
  66. | link | varchar() | YES | | NULL | |
  67. +---------------+--------------+------+-----+---------+-------+
  68. rows in set (0.00 sec)
  69.  
  70. mysql> alter table course change column teacher lecturn varchar();
  71. Query OK, rows affected (0.02 sec)
  72. Records: Duplicates: Warnings:
  73. mysql> desc course;
  74. +---------------+--------------+------+-----+---------+-------+
  75. | Field | Type | Null | Key | Default | Extra |
  76. +---------------+--------------+------+-----+---------+-------+
  77. | id | int() | YES | | NULL | |
  78. | course_name | varchar() | YES | | NULL | |
  79. | course_length | int() | YES | | NULL | |
  80. | lecturn | varchar() | YES | | NULL | |
  81. | category | varchar() | YES | | NULL | |
  82. | link | varchar() | YES | | NULL | |
  83. +---------------+--------------+------+-----+---------+-------+
  84. rows in set (0.00 sec)
  85.  
  86. INSERT INTO course VALUES(,'mysql_linux','','alex','basic','ln');
  87.  
  88. 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)

  1. mysql> rename user yongsan to yongsan_1;
  2. ERROR (HY000): MySQL server has gone away
  3. No connection. Trying to reconnect...
  4. Connection id:
  5. Current database: mysql
  6.  
  7. mysql> set password = password('123qwe');
  8. Query OK, rows affected (0.00 sec)
  9.  
  10. mysql> set password for yongsan_1 = password('123qwe');
  11. Query OK, rows affected (0.00 sec)
  12.  
  13. mysql> select * from course;
  14. +------+-------------+---------------+---------+----------+------+
  15. | id | course_name | course_length | lecturn | category | link |
  16. +------+-------------+---------------+---------+----------+------+
  17. | | mysql_linux | | alex | basic | ln |
  18. | | yongsan_123 | NULL | NULL | fly | NULL |
  19. +------+-------------+---------------+---------+----------+------+
  20. rows in set (0.00 sec)
  21.  
  22. mysql>
  23. mysql>
  24. mysql>
  25. mysql> delete from course where id='';
  26. Query OK, row affected (0.00 sec)
  27.  
  28. mysql> select * from course;
  29. +------+-------------+---------------+---------+----------+------+
  30. | id | course_name | course_length | lecturn | category | link |
  31. +------+-------------+---------------+---------+----------+------+
  32. | | mysql_linux | | alex | basic | ln |
  33. +------+-------------+---------------+---------+----------+------+
  34. row in set (0.00 sec)
  35.  
  36. [yongsan@yz3110 ~]$ mysql -uroot -p yongsan_test < yongsan_test.sql
  37. Enter password:
  38.  
  39. mysql> select * from course;
  40. +------+-------------+---------------+---------+----------+------+
  41. | id | course_name | course_length | lecturn | category | link |
  42. +------+-------------+---------------+---------+----------+------+
  43. | | mysql_linux | | alex | basic | ln |
  44. | | yongsan_123 | NULL | NULL | fly | NULL |
  45. +------+-------------+---------------+---------+----------+------+
  46. rows in set (0.00 sec)
  47.  
  48. mysql> show character set;
  49. +----------+-----------------------------+---------------------+--------+
  50. | Charset | Description | Default collation | Maxlen |
  51. +----------+-----------------------------+---------------------+--------+
  52. | big5 | Big5 Traditional Chinese | big5_chinese_ci | |
  53. | dec8 | DEC West European | dec8_swedish_ci | |
  54. | cp850 | DOS West European | cp850_general_ci | |
  55. | hp8 | HP West European | hp8_english_ci | |
  56. | koi8r | KOI8-R Relcom Russian | koi8r_general_ci | |
  57. | latin1 | cp1252 West European | latin1_swedish_ci | |
  58. | latin2 | ISO - Central European | latin2_general_ci | |
  59. | swe7 | 7bit Swedish | swe7_swedish_ci | |
  60. | ascii | US ASCII | ascii_general_ci | |
  61. | ujis | EUC-JP Japanese | ujis_japanese_ci | |
  62. | sjis | Shift-JIS Japanese | sjis_japanese_ci | |
  63. | hebrew | ISO - Hebrew | hebrew_general_ci | |
  64. | tis620 | TIS620 Thai | tis620_thai_ci | |
  65. | euckr | EUC-KR Korean | euckr_korean_ci | |
  66. | koi8u | KOI8-U Ukrainian | koi8u_general_ci | |
  67. | gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | |
  68. | greek | ISO - Greek | greek_general_ci | |
  69. | cp1250 | Windows Central European | cp1250_general_ci | |
  70. | gbk | GBK Simplified Chinese | gbk_chinese_ci | |
  71. | latin5 | ISO - Turkish | latin5_turkish_ci | |
  72. | armscii8 | ARMSCII- Armenian | armscii8_general_ci | |
  73. | utf8 | UTF- Unicode | utf8_general_ci | |
  74. | ucs2 | UCS- Unicode | ucs2_general_ci | |
  75. | cp866 | DOS Russian | cp866_general_ci | |
  76. | keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | |
  77. | macce | Mac Central European | macce_general_ci | |
  78. | macroman | Mac West European | macroman_general_ci | |
  79. | cp852 | DOS Central European | cp852_general_ci | |
  80. | latin7 | ISO - Baltic | latin7_general_ci | |
  81. | cp1251 | Windows Cyrillic | cp1251_general_ci | |
  82. | cp1256 | Windows Arabic | cp1256_general_ci | |
  83. | cp1257 | Windows Baltic | cp1257_general_ci | |
  84. | binary | Binary pseudo charset | binary | |
  85. | geostd8 | GEOSTD8 Georgian | geostd8_general_ci | |
  86. | cp932 | SJIS for Windows Japanese | cp932_japanese_ci | |
  87. | eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | |
  88. +----------+-----------------------------+---------------------+--------+
  89. rows in set (0.00 sec)
  90.  
  91. 查看默认字符编码
  92. mysql> show variables like 'collation%';
  93. +----------------------+-------------------+
  94. | Variable_name | Value |
  95. +----------------------+-------------------+
  96. | collation_connection | utf8_general_ci |
  97. | collation_database | latin1_swedish_ci |
  98. | collation_server | latin1_swedish_ci |
  99. +----------------------+-------------------+
  100. rows in set (0.00 sec)
  101.  
  102. mysql> show variables like 'character_set%';
  103. +--------------------------+----------------------------+
  104. | Variable_name | Value |
  105. +--------------------------+----------------------------+
  106. | character_set_client | utf8 |
  107. | character_set_connection | utf8 |
  108. | character_set_database | latin1 |
  109. | character_set_filesystem | binary |
  110. | character_set_results | utf8 |
  111. | character_set_server | latin1 |
  112. | character_set_system | utf8 |
  113. | character_sets_dir | /usr/share/mysql/charsets/ |
  114. +--------------------------+----------------------------+
  115. rows in set (0.00 sec)
  116.  
  117. mysql> create database lcdb default character set utf8 default collate utf8_general_ci;
  118. Query OK, row affected (0.00 sec)
  119. 指定字符编码

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. 无线路由MAC地址过滤安全可靠性讨论

    无线路由MAC地址过滤安全可靠性讨论/如何实现,真的有效吗,如何防范       [内容导航] 什么是MAC地址过滤 突破MAC地址过滤步骤 捕获的无线客户端MAC地址 更改MAC地址来伪造身份 在W ...

  2. SqlServer中创建Oracle链接服务器

    SqlServer中创建Oracle链接服务器 第一种:界面操作 (1)展开服务器对象-->链接服务器-->右击“新建链接服务器” (2)输入链接服务器的IP (3)链接成功后 第二种:语 ...

  3. PKU 1379 Run Away(模拟退火算法)

    题目大意:原题链接 给出指定的区域,以及平面内的点集,求出一个该区域内一个点的坐标到点集中所有点的最小距离最大. 解题思路:一开始想到用随机化算法解决,但是不知道如何实现.最后看了题解才知道原来是要用 ...

  4. mycat 指定mycat节点

    mycat 指定节点: /*!mycat:dataNode=order1*/select seq_nextval('APPOINTMENT_NO'); 指定节点创建存储过程或建表: /*!mycat: ...

  5. iOS开发之CoreData数据存储

    iOS开发之CoreData数据存储 参考资料:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreD ...

  6. 在vue项目中使用codemirror插件实现代码编辑器功能(代码高亮显示及自动提示

    在vue项目中使用codemirror插件实现代码编辑器功能(代码高亮显示及自动提示) 1.使用npm安装依赖 npm install --save codemirror; 2.在页面中放入如下代码 ...

  7. windows AD域安装及必要设置

    一.安装AD域 运行dcpromo命令,安装AD域. 步骤: 1.win+R 2.dcpromo 图例: 百度百科关于“dcpromo”解释: dcpromo命令是一个“开关”命令.如果Windows ...

  8. Linux安装ftp组件vsftpd

    1 安装vsftpd组件 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件. [root@bogon ~]# yum -y install vsftpd 2 添 ...

  9. 【转载】showModalDialog returnValue is undefined in Google Chrome

    showModalDialog returnValue is undefined in Google Chrome Posted on August 22, 2012by briancaos For ...

  10. Material Design学习之 Camera

    转载请注明出处:王亟亟的大牛之路 年后第一篇,自从来了某司产量骤减,这里批评下自己,这一篇的素材来源于老牌Material Design控件写手afollestad的 https://github.c ...