一. 免编译安装
1.首先找个目录比如 opt 这种目录下载 mysql 安装包:
[root@localhost ~]# cd /opt
2.进去后,使用 wget 或者 winscp 、 rz 各种办法把 tar 包搞进目录下。
[root@localhost opt]# wget http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz
下载完之后,就会看到 tar 包了(图 1 )
650) this.width=650;" style="float:none;" title="1" src="http://s3.51cto.com/wyfs02/M01/6C/2B/wKiom1VBBNWgnO0vAAByW49w8i8199.jpg" alt="wKiom1VBBNWgnO0vAAByW49w8i8199.jpg" />
3.接下来解压这个 tar 包
[root@localhost opt]# tar -zxvf mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz
4.解压完毕后,可以做 ln 也可以直接 mv 改名,我们 mv 到 /usr/local/mysq 下去。
[root@localhost opt]# mv mysql-5.1.40-linux-x86_64-icc-glibc23 /usr/local/mysql
5.创建一个 mysql 用户
[root@localhost mysql]# useradd -s /sbin/nologin mysql
6.然后去创建一个 mysql 的数据存放目录
[root@localhost mysql]# mkdir -p /data/mysql (目录不是定死的,只要你记得住)
7.因为以后 mysql 肯定要对目录进行操作,那得有权限,所以就把新创建的目录给过一下户,顺便给刚才解压的 tar 过户。
[root@localhost /]# chown -R mysql:mysql /data/mysql/ [root@localhost local]# chown -R mysql:mysql /usr/local/mysql/
8.接下来需要初始化 mysql
[root@localhost scripts]# ./mysql_install_db --user=mysql --datadir=/data/mysql
这样执行必然会报错,看看报错信息吧!(图 2 )
650) this.width=650;" style="float:none;" title="2" src="http://s3.51cto.com/wyfs02/M02/6C/27/wKioL1VBBj3TkcZvAAGTmqPxs6M031.jpg" alt="wKioL1VBBj3TkcZvAAGTmqPxs6M031.jpg" />
针对上图的解决方法,可以试试下面的命令(其中原因是什么我不清楚,求大神指点)
[root@localhost scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
当命令执行好之后,接下来会跳出另一个报错:(图 3 )
650) this.width=650;" style="float:none;" title="3" src="http://s3.51cto.com/wyfs02/M02/6C/2B/wKiom1VBBNbwUScaAAR2kkOdMiU465.jpg" alt="wKiom1VBBNbwUScaAAR2kkOdMiU465.jpg" />
不要惊慌鸡动,仔细看报错信息,说是找不到什么什么,那我就想到是不是少装东西了,那我 TM 怎么知道少了什么,然后上帝告诉我了:(图 4 )
[root@localhost scripts]# yum install compat-libstdc++-33
650) this.width=650;" style="float:none;" title="4" src="http://s3.51cto.com/wyfs02/M00/6C/27/wKioL1VBBj6iGbZtAAQ3TIZFm4U637.jpg" alt="wKioL1VBBj6iGbZtAAQ3TIZFm4U637.jpg" />
感谢上帝!
9.将 support-files 下的 my-large.cnf 替换 etc/my.cnf 下
[root@localhost support-files]# cp my-large.cnf /etc/my.cnf cp:是否覆盖"/etc/my.cnf"? y
10.还要把 mysql.server 覆盖到 etc/init.d/mysqld
[root@localhost support-files]# cp mysql.server /etc/init.d/mysqld
11.Mysqld 文件很重要我们要修改他的权限,不过好像复制过去直接是 755 了。
[root@localhost init.d]# chmod 755 mysqld
12.接下来我们要修改服务启动文件里面的参数了。
[root@localhost init.d]# vim /etc/init.d/mysqld
找到 basedir 和 datadir ,根据你的实际情况修改他们,别忘了改好 wq :
basedir=/usr/local/mysql datadir=/data/mysql
13.添加 mysql 服务,并且开启 mysql 服务
[root@localhost init.d]# chkconfig --add mysqld [root@localhost init.d]# chkconfig mysqld on
鸡动人心的时候到了,启动 mysql 服务
[root@localhost init.d]# service mysqld start Starting MySQL. SUCCESS!
咱们测试一下是不是能进去,这里要注意一下,有的同学看网上教程直接 mysql –u –p 可能会提示 “ 命令找不到 ” ,心想日了狗了,因为我也遇到过啊,日他哥 ~ ,冷静下来一想,尼玛基础啊,系统默认去找 /usr/bin/mysql 请问你有么?,要没有咱们就老实的去 /usr/local/mysql/bin 下面运行吧你懂的,如果有傲娇一定要 mysql 直接可以运行,那就加 PATH 就是了,感谢上帝!(图 5 )
650) this.width=650;" style="float:none;" title="5" src="http://s3.51cto.com/wyfs02/M00/6C/2B/wKiom1VBBNbSoXQ0AAF6u04jyg8836.jpg" alt="wKiom1VBBNbSoXQ0AAF6u04jyg8836.jpg" />
你懂的 ~ 感谢上帝 ~~ !
未完待续!......
本文出自 “Hotel.Gouwa” 博客,请务必保留此出处http://nuoyiwang.blog.51cto.com/7316609/1640553
CentOS6.6安装MYSQL
标签:mysql centos 免编译 数据库 centos6.6
查看更多关于CentOS6.6安装MYSQL的详细内容...