萌萌妈妈 发表于 2015-1-14 21:07:27

来谈谈:Centos6.2下源码装置mysql 5.5.22

小知识:Linux是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
centos6.2下源码装置mysql5.5.22

1.装置mysql相干依附库(没有的话就装置,有就不消装置了)
经由过程rpm-qa|grepname的方法验证以下软件包能否已全体装置。
gcc*gcc-c++*autoconf*automake*zlib*libxml*ncurses-devel*libmcrypt*libtool*
没有的话装置:
yum装置:
#yuminstallbisongccgcc-c++autoconfautomakezlib*libxml*ncurses-devellibtool
rpmCivh装置:
例如:rpm-ivhMySQL-devel-4.0.24-0.i386.rpm
2.装置cmake包
#wgethttp://www.ckuyun.com/files/v2.8/cmake-2.8.6.tar.gz
#tarzxvfcmake-2.8.6.tar.gz
#cdcmake-2.8.6/
#./configure
#gmake
#gmakeinstall

3.添加用户和创立数据库目次和权限设置
#groupaddmysql
#useraddmysqlCgmysql
#mkdir-p/data/mysql
#chown-Rmysql:mysql/data/mysql

4.MYSQL5.5.22装置
#cd/usr/local/src
#wgethttp://down1.chinaunix.net/distfiles/mysql-5.5.22.tar.gz
#tarzxvfmysql-5.5.22.tar.gz
#cdmysql-5.5.22
#cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DSYSCONFDIR=/etc-DMYSQL_DATADIR=/mysql/data-DMYSQL_TCP_PORT=3306-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock-DMYSQL_USER=mysql
#gmake
#gmakeinstall

5.设置mysql设置装备摆设文件
#cd/usr/local/mysql
#cp./support-files/my-huge.cnf/etc/my.cnf

5.1编纂/etc/my.cnf
#vi/etc/my.cnf
在段增长
datadir=/data/mysql
wait-timeout=30
max_connections=512
max_connect_errors=10000000
default-storage-engine=MyISAM

在段修正
max_allowed_packet=16M

增长字段
log-error=/data/mysql/log/mysqld.log

6.初始化数据库
#cd/usr/local/mysql
#9./scripts/mysql_install_db--datadir=/data/mysql--basedir=/usr/local/mysql--defaults-file=/etc/my.cnf--user=mysql
#cp./support-files/mysql.server/etc/rc.d/init.d/mysqld
#chmod755/etc/rc.d/init.d/mysqld
#chkconfig--addmysqld
#chkconfig--level35mysqldon

7.设置启动剧本变量
编纂/etc/rc.d/init.d/mysqld
#vi/etc/rc.d/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql

8.设置变量情况
#echo"PATH=$PATH:/usr/local/mysql/bin">>/etc/profile(永远失效)
#exportPATH=$PATH:/usr/local/mysql/bin(以后失效)
或许
#./etc/profile

9.启动办事
#servicemysqldstart

10.设置数据库治理员root暗码从新启动mysqld办事
#mysqladmin-urootpassword123456
#servicemysqldrestart

检查mysql办事:
#netstat-npalt|grep3306
tcp000.0.0.0:33060.0.0.0:*LISTEN25051/mysqld
检查mysql过程
#ps-ef|grep"mysql"
root247371008:04pts/100:00:00/bin/sh/usr/local/mysql/bin/mysqld_safe--datadir=/data/mysql--pid-file=/data/mysql/tata.domain.pid
mysql2505124737008:04pts/100:00:00/usr/local/mysql/bin/mysqld--basedir=/usr/local/mysql--datadir=/data/mysql--plugin-dir=/usr/local/mysql/lib/plugin--user=mysql--log-error=/data/mysql/tata.domain.err--pid-file=/data/mysql/tata.domain.pid--socket=/tmp/mysqld.sock--port=3306
root251302648008:24pts/100:00:00mysql-uroot-p
root251839149008:34pts/200:00:00grepmysql
11.进入Mysql
#mysql-uroot-p
输出暗码
mysql>showdatabases;
+-----------------------+
|Database|
+-----------------------+
|information_schema|
|mysql|
|#mysql50#mysql-5.5.22|
|performance_schema|
|test|
+-----------------------+
5rowsinset(0.00sec)

mysql>usemysql;
Databasechanged
mysql>showtables;
+---------------------------+
|Tables_in_mysql|
+---------------------------+
|columns_priv|
........


11.治理mysql,建表,建库

显示mysql存储引擎
mysql>showengines;

编码方法更改
showvariableslikecharacter_set_%;
setcharacter_set_client=utf8;
小知识:CentOS并不是第一个提供商业支持的RHEL克隆版,其他企业例如Oracle也提供了基于RedHat的自己的企业Linux发布版。

因胸联盟 发表于 2015-1-17 05:48:13

熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。

变相怪杰 发表于 2015-1-24 16:56:08

再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?

飘灵儿 发表于 2015-2-2 12:41:40

首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。

仓酷云 发表于 2015-2-7 21:56:02

放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。

柔情似水 发表于 2015-2-24 02:17:04

在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。

分手快乐 发表于 2015-3-7 11:54:35

发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。

乐观 发表于 2015-3-15 07:29:38

这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?

小魔女 发表于 2015-3-22 00:02:57

期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
页: [1]
查看完整版本: 来谈谈:Centos6.2下源码装置mysql 5.5.22