在Red Hat Enterprise Linux 6下通过MySQL源码包方式安装MySQL5.5。
1、MySQL软件下载
地址:http://dev.mysql.com/downloads/mysql/,版本:5.5.48、平台:Source Code,
选中后点击“Red Hat Enterprise Linux 6/Oracle Linux 6 (Architecture Independent), RPM Package” 下载,
下载后解压缩文件为MySQL-5.5.48-1.el6.src.cpio ,具体如下图:
2、检查操作系统是否安装了如下make,bison,cmake,gcc-c++,ncurses软件包,具体如下:
make-3.81-20.el6.x86_64
bison-2.4.1-5.el6.x86_64
cmake-2.6.4-5.el6.x86_64
gcc-c++-4.4.7-3.el6.x86_64
ncurses-devel-5.7-3.20090208.el6.x86_64
ncurses-base-5.7-3.20090208.el6.x86_64
ncurses-libs-5.7-3.20090208.el6.x86_64
ncurses-5.7-3.20090208.el6.x86_64
3、创建用户、组和目录
[root@leon /]# groupadd mysql
[root@leon /]# useradd mysql -g mysql -M -s /sbin/nologin
[root@leon /]# mkdir /mysql/mysql5548/data
4、解压源码安装包
[root@leon /]# cpio -idvm < MySQL-5.5.48-1.el6.src.cpio
[root@leon /]# tar zxvf mysql-5.5.48.tar.gz
5、编译源码和安装软件
[root@leon mysql-5.5.48]# cmake . -DCMAKE_INSTALL_PREFIX=/mysql/mysql5548 -DMYSQL_DATADIR=/mysql/mysql5548/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306
-DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
[root@leon mysql-5.5.48]# make
[root@leon mysql-5.5.48]# make install
6、安装数据库和目录权限配置
[root@leon /]# cd /mysql/mysql5548
[root@leon mysql5548]# chown -R mysql:mysql .
[root@leon mysql5548]# scripts/mysql_install_db --user=mysql --datadir=/mysql/mysql5548/data
[root@leon mysql5548]# chown -R root:mysql .
[root@leon mysql5548]# chown -R mysql:mysql ./data
[root@leon mysql5548]# chmod -R ug+rwx .
7、将mysql的配置文件拷贝到/etc并修改
[root@leon mysql5548]# cp support-files/my-medium.cnf /etc/my.cnf
修改my.cnf配置文件
[root@leon /]# vi /etc/my.cnf
在[mysqld] 下面添加:
user=mysql
datadir=/mysql/mysql5548/data
default-storage-engine=MyISAM
8、启动mysql
[root@leon mysql5548]# bin/mysqld_safe --user=mysql &
检查mysql服务是否启动成功
[root@leon mysql5548]# ps -ef | grep mysql
[root@leon mysql5548]# netstat -tnl |grep 3306
9、配置mysql服务
将mysql的启动服务添加到系统服务中
[root@leon mysql5548]# cp support-files/mysql.server /etc/init.d/mysql
现在可以使用下面的命令启动mysql
[root@leon mysql5548]# service mysql start
停止mysql服务
[root@leon mysql5548]# service mysql stop
重启mysql服务
[root@leon mysql5548]# service mysql restart
添加到启动服务
[root@leon mysql5548]# chkconfig --add mysql
[root@leon mysql5548]# chkconfig --list | grep mysql
10、修改root用户密码
修改默认root账户密码,默认密码为空
[root@leon mysql5548]# ./bin/mysqladmin -u root password
重启mysql服务
[root@leon mysql5548]# service mysql restart
测试
[root@leon mysql5548]# ./bin/mysql -u root -p