环境准备:
把源码上传到/root下,其中源码包括cmake 和mysql
1、把光盘添加到虚拟机,并挂载到/mnt下边
mount /dev/cdrom /mnt
2、配置本地yum源
1、 cd /etc/yum.repos.d/
2、 rm -rf *
3、 vim /etc/yum.repos.d/dgf.repo 加入以下内容
[local]
name=local
baseurl=file:///mnt (光盘挂载点)
gpgcheck=0 (不启用验证)
enabled=1 (启用本地yum源)
3、卸载之前系统安装的mysql
rpm -q mysql-server mysql
4、安装ncurses-devel依赖包
rpm -ivh /mnt/Packages/ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
5、安装cmake
cd /root
tar xf cmake-2.8.6.tar.gz 解压
cd /root/cmake-2.8.6
./configure 配置
gmake 编译
gmake install 安装
6、创建mysql组
groupadd mysql
7、创建一个没有家目录的,不让登陆系统的,并把它添加到mysql组的mysql用户
useradd -M -s /sbin/nologin mysql -g mysql
8、安装mysql
cd /root
tar xf mysql-5.5.22.tar.gz -C /usr/src/ 解压
cd /usr/src/mysql-5.5.22/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ mysql的安装目录
-DSYSCONFDIR=/etc \ mysql的配置文件
-DDEFAULT_CHARSET=utf8 \ mysql默认的字符集
-DDEFAULT_COLLATION=utf8_general_ci \ 设置服务器的排序规则
-DWITH_EXTRA_CHARSETS=all \ 安装所有字符集
make 编译
make install 安装
如果cmake编译失败 找到cmake目录里面make clean
rm -f CMakeCache.txt
rm -f /etc/my.cnf
9、把Mysql的安装目录的属主、属组修改为mysql
chown -R mysql:mysql /usr/local/mysql
10、删除原先的mysql的配置文件
rm -rf /etc/my.cnf
11、复制一个新的配置文件到/etc下
cp /usr/src/mysql-5.5.22/support-files/my-medium.cnf /etc/my.cnf
12、初始化mysql
/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \ mysql用户
--basedir=/usr/local/mysql \ mysql安装目录
--datadir=/usr/local/mysql/data/ \ mysql数据存放目录
13、把mysql一些命令添加到环境变量
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile 是设置的环境变量生效
14、复制、添加mysql的启动脚本
cp /usr/src/mysql-5.5.22/support-files/mysql.server /etc/rc.d/init.d/mysqld
15,、把mysql命令链接到系统bin下
ln -s /home/mysql/bin/mysql /usr/bin/
16、给启动脚本一个执行权限
chmod +x /etc/rc.d/init.d/mysqld
17、把mysql添加到开机启动
chkconfig --add mysqld
18、启动mysql服务
service mysqld start
19、进入mysql,mysql初始我没有密码的
mysql -uroot -p
20、进入mysql库
use mysql
21、设置mysql,root用户密码为root
update user set password=password('root')where user='root';
22、给root用户远程权限,账号root密码root方便拿工具连接
grant all privileges on *.* to 'root'@'%' identified by 'root'
22、更新策略
flush privileges;