1.安装cmake(更先进的configure)
到光盘里边获得cmake并安装
(如果电脑联网通过yum install -y cmake命令也可以)
rpm -ivh cmake*
(直接TAB版本不同,后面跟的也不同)
2.安装ncurses-devel的rpm包,后面编译安装需要ncurses-devel相关的包
rpm -ivh ncurses-devel-*.rpm
(直接TAB,后面是版本信息)
3.编译安装
[root@localhost ~]# tar -zxf mysql-5.5.17.tar.gz
[root@localhost ~]# cd mysql-5.5.17
[root@localhost ~]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
(安装路径 数据的安装路径
mysql的字符集 校对字符集)
解压出的压缩包下运行
[root@localhost ~]# make && make install
4.给mysql复制一个配置文件
[root@localhost ~]# cp 解压目录/support-files/my-medium.cnf /etc/my.cnf
vim /etc/my.cnf
#socket = /tmp/mysql.sock
在socket前面加#注释掉他
5.添加一个mysql用户
[root@localhost ~]# useradd mysql (该mysql用户会存在于同名mysql的组下)
[root@localhost ~]# chmod +x /usr/local/mysql
6.初始化mysql数据库(创建系统默认数据库等)
[root@localhost ~]# /usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data &
注意:
(用户安装mysql安装路径数据的目录)
7.把mysql安装目录下面的文件(除了data)拥有者都改为root,,所有的文件的所属组改为mysql组,data目录拥有者改为mysql
[root@localhost ~]# chown -R root /usr/local/mysql
[root@localhost ~]# chown -R mysql /usr/local/mysql/data
[root@localhost ~]# chgrp -R mysql /usr/local/mysql
8.后台运行mysql服务
[root@localhost ~]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
查看mysql是否有启动(ps查看进程命令)
[root@localhost ~]# ps -A | grep mysql
测试数据库
[root@localhost ~]# /usr/local/mysql/bin/mysql -u root
mysql> show databases;
接上步,修改mysql密码(可不做此步,默认无密码)
mysql> UPDATE user SET Password=password('123456') WHERE user='root';
mysql> flush privileges;
9.配置mysql开机自启动服务项
[root@localhost ~]# cp 源码包解压目录/support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chmod +x /etc/init.d/mysqld //设置可执行权限
[root@localhost ~]# chkconfig --add mysqld //添加到系统服务
[root@localhost ~]# chkconfig mysqld on/off //设置开机自启动
10.设置mysql 环境变量
vim /ect/profile
export PATH=$PATH:/usr/local/mysql/bin(最后一行加上后保存退出)Source /etc/profile (让环境变量立刻生效)
配置开机自启动:
[root@localhost ~]# vi /etc/rc.local
增加如下指令
/usr/local/apache/bin/apachectl start (apache开机启动)
service vsftpd start(ftp服务开机启动)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。