CentOS-5.5 源码包式安装Mysql-5.5.32
2013-09-09 15:42
441 查看
安装方式分为rpm和源码编译安装两种,本文是采用mysql源码编译方式,编译器使用Cmake。软件需要mysql-5.5.32.tar.gz,请自行下载。
下载地址: http://mysql.mirror.kangaroot.net/Downloads/ 其中mysql使用最新的稳定版本,即最新试用版的上一个版本,且非rc或者alpha的版本,Cmake直接用的最新版。
[root@localhost]# mkdir -p /usr/local/mysql/data //存放数据库
[root@localhost] useradd -r -g mysql mysql
[root@localhost local]# cd mysql-5.5.32
[root@localhost mysql-5.5.32]#
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
[root@localhost mysql-5.5.32]# make
[root@localhost mysql-5.5.32]# make install
[root@localhost mysql]# ls
bin COPYING data docs include INSTALL-BINARY lib man mysql-test README scripts share sql-bench support-files
有bin等以上文件的话,恭喜你已经成功安装了mysql。
[root@localhost mysql]# chown -R mysql:mysql .
cp:是否覆盖"/etc/my.cnf"? y
[root@localhost mysql]# scripts/mysql_install_db --user=mysql
在修改PATH=$PATH:$HOME/bin为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
[root@localhost ~]# source /root/.bash_profile //使刚才的修改生效
[root@localhost mysql]# ./bin/mysqld_safe --user=mysql & //启动MySQL,但不能停止
mysqladmin -u root -p shutdown //此时root还没密码,所以为空值,提示输入密码时,直接回车即可。
mysql> use mysql;
mysql> desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力
mysql> update user set Password = password('123456') where User='root'; //设置root用户密码
mysql> select Host,User,Password from user where User='root';
mysql> flush privileges;
mysql> exit
Enter password:123456
若还不能进行远程连接,关闭防火墙
[root@localhost]# /etc/rc.d/init.d/iptables stop
或者[root@localhost]# service iptables stop
下载地址: http://mysql.mirror.kangaroot.net/Downloads/ 其中mysql使用最新的稳定版本,即最新试用版的上一个版本,且非rc或者alpha的版本,Cmake直接用的最新版。
1.上传mysql-5.5.32.tar.gz到/home/src (src目录自行创建) 文件夹下。
2.CentOS安装g++和ncurses-devel
[root@localhost src]# yum -y install gcc-c++ ncurses-devel cmake;3.创建mysql的安装目录及数据库存放目录
[root@localhost]# mkdir -p /usr/local/mysql //安装mysql[root@localhost]# mkdir -p /usr/local/mysql/data //存放数据库
4.创建mysql用户及用户组
[root@localhost] groupadd mysql[root@localhost] useradd -r -g mysql mysql
5.编译安装mysql
[root@localhost local]# tar -zxv -f mysql-5.5.32.tar.gz //解压[root@localhost local]# cd mysql-5.5.32
[root@localhost mysql-5.5.32]#
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
[root@localhost mysql-5.5.32]# make
[root@localhost mysql-5.5.32]# make install
6.检验是否安装成功
[root@localhost mysql-5.5.32]# cd /usr/local/mysql/[root@localhost mysql]# ls
bin COPYING data docs include INSTALL-BINARY lib man mysql-test README scripts share sql-bench support-files
有bin等以上文件的话,恭喜你已经成功安装了mysql。
配置mysql
7.设置mysql目录权限
[root@localhost mysql]# cd /usr/local/mysql //把当前目录中所有文件的所有者设为mysql,所属组为mysql[root@localhost mysql]# chown -R mysql:mysql .
8.将mysql的启动服务添加到系统服务中
[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnfcp:是否覆盖"/etc/my.cnf"? y
9.创建系统数据库的表
[root@localhost mysql]# cd /usr/local/mysql[root@localhost mysql]# scripts/mysql_install_db --user=mysql
10.设置环境变量
[root@localhost ~]# vi /root/.bash_profile在修改PATH=$PATH:$HOME/bin为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
[root@localhost ~]# source /root/.bash_profile //使刚才的修改生效
11.手动启动mysql
[root@localhost ~]# cd /usr/local/mysql[root@localhost mysql]# ./bin/mysqld_safe --user=mysql & //启动MySQL,但不能停止
mysqladmin -u root -p shutdown //此时root还没密码,所以为空值,提示输入密码时,直接回车即可。
12.将mysql的启动服务添加到系统服务中
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql13.启动mysql
[root@localhost mysql]# service mysql start如果出现此问题:Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid). 启动失败: 这里是权限问题,先改变权限 [root@localhost mysql]# chown -R mysql:mysql /usr/local/mysql 接着启动服务器 [root@localhost mysql]# /etc/init.d/mysql start
14.修改MySQL的root用户的密码以及打开远程连接
[root@localhost mysql]# mysql -u root mysqlmysql> use mysql;
mysql> desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力
mysql> update user set Password = password('123456') where User='root'; //设置root用户密码
mysql> select Host,User,Password from user where User='root';
mysql> flush privileges;
mysql> exit
15.重新登录
[root@localhost mysql]# mysql -u root -pEnter password:123456
若还不能进行远程连接,关闭防火墙
[root@localhost]# /etc/rc.d/init.d/iptables stop
或者[root@localhost]# service iptables stop
相关文章推荐
- centos 6.4 源码安装php5.4 mysql5.5 apahce2
- 在centos上安装php5.5+MySQL 5.5.32
- CentOS6.5一键安装MySQL5.5.32(源码编译)
- 在centos上安装php5.5+MySQL 5.5.32
- 在centos上安装php5.5+MySQL 5.5.32
- centos6.3下mysql5.5.32源码安装
- CentOS 5.5源码安装apache+mysql+php
- CentOS 5.5 64bit下源码编译安装MySQL 5.5.42
- CentOS 源码包安装 mysql5.5
- CentOS 6.5下源码安装mysql 5.5
- RedHat中源码方式安装MySQL Server(5.5)
- mysql5.7.10 源码编译安装记录 (centos6.4)
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- 源码编译cmake安装mysql-5.5.32
- CentOS 6.3下 源码包安装LAMP(Linux+Apache+Mysql+Php)环境
- centos6.5环境源码编译安装mysql5.6.34
- CentOS 6.3下MySQL 5.6源码安装
- CentOS 6.5下yum安装 MySQL-5.5全过程图文教程
- CentOS 5.5 下源码安装 gcc 4.9.1
- CentOS 6.6 下源码编译安装MySQL 5.7.5