免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 26986 | 回复: 77
打印 上一主题 下一主题

线上连载讨论:数据库运维之MySQL初级应用(有奖) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-20 15:37 |只看该作者 |倒序浏览
获奖名单已公布,详情请看:http://bbs.chinaunix.net/thread-3610804-1-1.html

MySQL是当前最流行的开源数据库之一,如果哪位兄弟纠结自己的数据库水平,又想进入国内知名互联网公司,那么,深入研究一下MySQL,是个不错的选择. 进入正题,搞技术的,不会说啥客气话,咱们就开门见山. 我打算从一下三个方面跟大家讨论下mysql的基础应用。
第一期讨论:
如何迈出第一步?不管是开发,或运维,或DBA,都不可避免的遇到一个问题----数据库的安装(本期重点)(RedHat/CentOS操作系统下,安装MySQL)

话题一:MySQL的安装(包括5.5版本),编译参数

第二期讨论:
装完数据库,接下来我们能干点什么?是否有一点迷茫...不要迷茫,接下来,与大家讨论如何启动/关闭数据库,如何修改启动脚本和配置文件

话题二:MySQL的启动与关闭
话题三:浅析启动脚本与配置文件

第三期讨论:
数据库启动了,我们如何让它来工作?首先,就是要与它进行沟通 .想必大家应该了解"沟通"的重要性.与数据库沟通,有多种方式,可以直接用MySQL自带的客户端,登录到命令行环境,也可以用第三方提供的客户端.连接MySQL后,我们可以进行帐号管理,数据的增删改查.

话题四:连接MySQL常用的客户端
话题五:MySQL的简单管理:帐号添加删除,数据的增删改查

活动组织:ning_lianjie   Python版版主

邀请嘉宾:ruochen  mysql版资深版主

参与方式:就以上话题参与讨论,可以是分享工作中的经验案例,亦可是求教工作中遇到的问题。

活动时间:2011-09-20——2011-10-4

参与有奖:1,我们为大家准备了具有收藏价值的经典欧版键盘10个,将奖励给回帖积极,回复认真的网友。

              2,每个认真回复的网友我们均会给于20分积分奖励!

小结:通过以上话题的讨论,大家会对MySQL有个初步的了解,而且能够满足简单的需求,比如安装,启动,增加帐号,添加测试数据.如有更强烈的学习需求,请关注下期讨论.

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
2 [报告]
发表于 2011-09-20 15:48 |只看该作者
沙发...

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
3 [报告]
发表于 2011-09-20 15:51 |只看该作者
沙发不白抢,抛砖引玉...mysql 5.1版,编译参数

DIR_MYSQL=/usr/local/mysql
设置一个环境变量,修改目录时,可少改两次

./configure \
--prefix=$DIR_MYSQL \
--datadir=$DIR_MYSQL/data \
--with-unix-socket-path=$DIR_MYSQL/data/mysql.sock \
--with-tcp-port=3306 \
--with-mysqld-user=mysql \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \
--with-charset=utf8 \
--with-collation=utf8_general_ci \
--with-innodb \
--without-bench \
--without-debug \
--enable-assembler \
--with-pthread \
--enable-thread-safe-client \
--with-plugins=innodb_plugin \

编译参数解释:
--with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static
    Extra linking arguments for client/mysqld
--without-bench
    Skip building of the benchmark suite
--without-debug
    Build a production version without debugging code
--enable-assembler
    Use assembler versions of some string functions if available
--with-pthread
    Force use of pthread library
--enable-thread-safe-client
    如果客户端程序使用线程,则使用该配置选项来编译线程安全版的MySQL客户端库。
    将创建一个libmysqlclient_r库,可以用来连接应用程序线程。
    参考<如何生成线程客户端>http://dev.mysql.com/doc/refman/5.1/zh/apis.html#threaded-clients
--with-plugins=innodb_plugin
    加载innodb_plugin插件

论坛徽章:
0
4 [报告]
发表于 2011-09-20 15:57 |只看该作者
支持财神
另:
5.5的cmake不习惯....

论坛徽章:
0
5 [报告]
发表于 2011-09-20 15:58 |只看该作者
本帖最后由 leo_ss_pku_cu 于 2011-09-20 16:00 编辑

回复 1# 无风之谷


    我们这系统装完后先优化系统,有优化脚本
第二步,才是mysql。mysql装完后,先有个基准优化,跑一段时间再根据运行情况进行微调。

目前用得比较多的是CentOS Tweak优化脚本、MySQL Sandbox

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
6 [报告]
发表于 2011-09-20 16:06 |只看该作者
回复 5# leo_ss_pku_cu


      对想做运维DBA的人来说,是非常好的建议,感谢
{:3_189:}

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
7 [报告]
发表于 2011-09-20 16:14 |只看该作者
本帖最后由 ning_lianjie 于 2011-09-20 18:32 编辑

回复 4# yahoon


    对于cmake,暂时还没研究,5.5改用它来编译了...听说效率很高,以后去研究一下,先把干活的学会再说,哈哈

1,cmake安装
wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
tar -xzf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure
make
make install

2,mysql 5.5安装

DIR_MYSQL='/usr/local/mysql'
设置一个环境变量,MySQL安装路径

/usr/local/bin/cmake .  \
-DMYSQL_DATADIR=$DIR_MYSQL/data\
-DMYSQL_UNIX_ADDR=$DIR_MYSQL/data/mysql.sock\
-DINSTALL_LAYOUT=STANDALONE\
-DDEFAULT_CHARSET=utf8\
-DDEFAULT_COLLATION=utf8_general_ci\
-DEXTRA_CHARSETS=all\
-DWITH_INNOBASE_STORAGE_ENGINE=1\
-DWITH_READLINE=1\
-DENABLED_LOCAL_INFILE=1\
-DMYSQL_TCP_PORT=3306\
-DWITH_DEBUG=0

编译参数解释:
 -DCMAKE_INSTALL_PREFIX= 指定安装路径
 -DMYSQL_DATADIR= 指定数据存放目录
 -DINSTALL_LAYOUT=STANDALONE 指定安装布局,tar.gz包安装,默认为STANDALONE
 -DDEFAULT_CHARSET=utf8 指定默认字符集
 -DDEFAULT_COLLATION=utf8_general_ci 指定字符集编码
 -DEXTRA_CHARSETS=all 全字符集支持
 -DWITH_INNOBASE_STORAGE_ENGINE=1 安装InnoDB引擎(The MyISAM, MERGE, MEMORY, and CSV engines are mandatory (always compiled into the server) and need not be installed explicitly.)
 -DWITH_READLINE=1 使用readline库,与捆绑分布。Whether to use the readline library bundled with the distribution.
 -DENABLED_LOCAL_INFILE=1 允许从文件中加载数据
 -DMYSQL_UNIX_ADDR=指定socket路径,默认在/tmp/mysql.socket
 -DMYSQL_TCP_PORT=3306
 -DWITH_DEBUG=0 关闭Debug

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
8 [报告]
发表于 2011-09-20 17:05 |只看该作者
我的Centos系统的mysql一般是用系统自带的,主要是yum安装方便.
mysql5.5之后,需要cmake,确实不适应,不过cmake应该是大型(代码级别)应用程序编译的工具,以前编译kde4的时候接触过一段cmake,不过后来放弃了.
启动脚本,由于是系统自带的,直接用service mysqld start就可以启动了.相当的简单.
至于mysql管理,初学者,建议安装phpmyadmin,方便,等有了基础的时候,再用命令行管理(phpmysql有bug,生产环境慎用)

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
9 [报告]
发表于 2011-09-20 17:13 |只看该作者
回复 8# chenyx


    线上环境一般是不允许是其他客户端的,只能用程序,或者mysql client

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
10 [报告]
发表于 2011-09-20 17:41 |只看该作者
回复 9# ning_lianjie


    对,web管理只是为了方便新手,真正的线上应用,肯定是不能这么做了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP