1.安装所需依赖包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
2.创建用户
useradd -M -s /sbin/nologin mysql
-M为不创建home目录
3.解压
tar zxvf mysql-5.5.27.tar.gz -C /usr/src/
-C 注定解压文件夹
4.编译安装
cd /usr/src/mysql-5.5.27/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.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
make && make install
5.复制配置文件和启动脚本并给与相应权限
cd /usr/local/mysql/
cp support-files/my-medium.cnf ./my.cnf
mv /etc/my.cnf /etc/my.cnf.bak
chown mysql.mysql /usr/local/mysql -R
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
6.初始化配置
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,
这是新版MySQL的配置文件的默认位置!注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,
如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
chown -R mysql:mysql /usr/local/mysql
初始化脚本在 /usr/local/mysql/my.cnf 生成了配置文件。需要更改该配置文件的所有者
7.启动MYSQL
/etc/init.d/mysqld start
8.配置开机自启动
chkconfig mysqld on
9.修改ROOT用户密码
/usr/local/mysql/bin/mysqladmin -u root password '123456'
默认ROOT用户为空密码
10.登陆MYSQL
为了方便操作我们需要设置PATH
修改/etc/profile文件,在文件末尾添加
PATH=/usr/local/mysql/bin:$PATH
export PATH
保存文件,运行下面的命令,让配置立即生效
source /etc/profile
登陆
mysql -uroot -p
Enter password:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)