来谈谈: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发布版。 熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。? 首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。 放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。 在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。 发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。 这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。? 期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
页:
[1]