CENTOS 6.0 mini 系统编译安装 mysql 5.5.16 过程

CENTOS 6.0 mini 系统编译安装 mysql 5.5.16 过程

 

下面的安装过程是www.centos.bz博主 朱海茂的文章,在此一并谢过,看到你的这篇文章我编译成功了,谢谢。根据我的情况进行了简单的修改,请见谅。文章源自电脑天空-https://www.dntk.top/1380.html

我的是centos 6 的系统,使用mini的安装模式,安装完成后的第一件事要配置好网络,这个过程就郁闷了我好几次,mini模式安装出来没有setup,网络只能自己用vi来配置。文章源自电脑天空-https://www.dntk.top/1380.html

1、vi /etc/sysconfig/network-scripts/ifcfg-eth0文章源自电脑天空-https://www.dntk.top/1380.html

主要编辑的是下面几项,进入后按下i进行编辑文章源自电脑天空-https://www.dntk.top/1380.html

BOOTPROTO=static文章源自电脑天空-https://www.dntk.top/1380.html

IPADDR=192.168.1.23文章源自电脑天空-https://www.dntk.top/1380.html

NETMASK=255.255.255.0文章源自电脑天空-https://www.dntk.top/1380.html

NETWORK=192.168.1.0文章源自电脑天空-https://www.dntk.top/1380.html

GATEWAY=192.168.1.1文章源自电脑天空-https://www.dntk.top/1380.html

ONBOOT=yes文章源自电脑天空-https://www.dntk.top/1380.html

编辑完后按下esc 再输入 :wq  保存退出就可以了

2、vi /etc/resolv.conf

编辑DNS地址,可以输入当地的DNS 或者使用谷歌的DNS

Nameserver=8.8.8.8

同样的编辑完后按下esc 再输入:wq  保存退出就可以了

现在可以重启网络(service network restart)或者直接重启系统(reboot)测试网络是否正常。

网络测试正常的话,先升级下系统,yum –y update。

以下安装中涉及的几点需要提前说明的问题:

1. 所有下载的文件将保存在 /usr/local/src/ 目录下

2. mysql 将以mysql用户运行,而且将加入 service 开机自动运行

3. mysql 将被安装在 /usr/local/mysql/ 目录下

4. mysql 默认安装使用 utf8 字符集

5. mysql 的数据和日志文件保存在 /var/mysql/ 对应目录下

6. mysql 的配置文件保存于/etc/my.cnf

 

一、先用winscp把cmake-2.8.5.tar.gz和mysql-5.5.16.tar.gz上传到tmp文件夹里。

二、yum安装编译需要的库文件

yum -y install gcc gcc-c++ ncurses-devel bison make 

 

三、编译安装 cmake

cd  /tmp

tar zxvf cmake-2.8.5.tar.gz  
cd cmake-2.8.5      
./bootstrap          
make
make install
 

四、编译安装 MySQL 5.5.16

/usr/sbin/groupadd mysql       
/usr/sbin/useradd -g mysql mysql

tar zxvf mysql-5.5.16.tar.gz        
cd mysql-5.5.16                                

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk,gb2312 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_DATADIR=/var/mysql/data \

-DMYSQL_USER=mysql

make && make install                    
chmod +w /usr/local/mysql               
chown -R mysql:mysql /usr/local/mysql

ln -s /usr/local/mysql/lib/libmysqlclient.so.16 /usr/lib/libmysqlclient.so.16

mkdir -p /var/mysql/
mkdir -p /var/mysql/data/            
mkdir -p /var/mysql/log/             
chown -R mysql:mysql /var/mysql/

cd support-files

cp my-medium.cnf /etc/my.cnf             

cp mysql.server /etc/init.d/mysqld

五. 配置启动MySQL 5.5.15

1、 mysql 初始化安装 

/usr/local/mysql/scripts/mysql_install_db \
--defaults-file=/etc/my.cnf \
--basedir=/usr/local/mysql \
--datadir=/var/mysql/data \
--user=mysql

2、将 mysql 加入开机启动

chmod +x /etc/init.d/mysqld

vi /etc/init.d/mysqld   (编辑此文件,查找并修改以下变量内容:)
basedir=/usr/local/mysql
datadir=/var/mysql/data

 

chkconfig --add mysqld
chkconfig --level 345 mysqld on

chkconfig --list|grep mysql(查看mysql是否成功加入到系统服务中去了。)
ln -s /usr/local/mysql/bin/mysql  /usr/bin

3、启动 mysql

service mysqld start

4、密码更改

/usr/local/mysql/bin/mysql –u root

use mysql;

update user set password=password('123456') where user='root';
FLUSH PRIVILEGES;

5、client编码方式更改

show variables like 'character_set_%';

setcharacter_set_client=utf8;

 

Navicat 无法连接数据库处理:

1、更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;

2、改防火墙规则

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT     在防火墙里添加3306端口

/etc/rc.d/init.d/iptables save                           保存防火墙规则表

 

    电脑天空:像我这种菜鸟安装过程很痛苦,前前后后至少装了20次左右了吧,还好虚拟机有快照的功能。不过我感觉自己编译出来的mysql老是经常会出各种各样的问题,始终没有yum安装的稳定,但是yum安装出来的文件到处都有,不方便管理,希望有高手看下我的编译过程有没有什么问题,谢谢。

 

 
  • centos
  • mysql
评论  2  访客  2
    • 电脑控
      电脑控 3

      这个不错啊

      • yaguoya
        yaguoya 0

        你好~我想跟你們網站交換友情鏈接。
        http://www.communilink.cn/ 這是我們公司的網站
        网站名 八联网络科技有限公司​
        网站PR值 4​​
        百度快照在三天內。
        ​每天都堅持更新的~不知是否有興趣交換鏈接 QQ:1277564765

      匿名

      发表评论

      匿名网友
      :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
      确定

      拖动滑块以完成验证