1、查找以前是否装有mysql
?
命令:rpm -qa|grep -i mysql
说明之前安装了:
MySQL-client-5.5.25a-1.rhel5
MySQL-server-5.5.25a-1.rhel5
?
2、停止mysql服务、删除之前安装的mysql
?
删除命令:rpm -e –nodeps 包名
# rpm -ev MySQL-client-5.5.25a-1.rhel5
# rpm -ev MySQL-server-5.5.25a-1.rhel5
?
3、查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
?
find / -name mysql
查找结果如下:
[root@localhost ~]# find / -name mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
?
删除对应的mysql目录
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
具体的步骤如图:查找目录并删除
?
?
4.注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
?rm -rf /etc/my.cnf
?
5.再次查找机器是否安装mysql
?
rpm -qa|grep -i mysql
无结果,说明已经卸载彻底、接下来直接安装mysql即可
?
?
6.安装依赖
yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*
?
安装cmake(mysql 5.5及以上的版本必须用cmake 配置)
yum install cmake
?
7.下载
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz
或者wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.36.tar.gz
?
// 创建mysql用户组和mysql用户
/usr/sbin/groupadd mysql?
/usr/sbin/useradd -g mysql mysql?
?
tar -zxvf mysql-5.5.36.tar.gz?
cd ?mysql-5.5.36
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql
?
make?
make install
?
?
// 把mysql相关的文件所有者改成mysql用户
chmod +w /usr/local/mysql?
chown -R mysql:mysql /usr/local/mysql?
?
//拷贝配置文件 默认路径 /etc/my.cnf
cd support-files/?
cp my-large.cnf /etc/my.cnf # 选择默认 配置文件 适合大型服务器?
?
// 注册mysql服务 ?这样可以用 service mysqld start启动服务
cp mysql.server /etc/init.d/mysqld
?
//初始化数据
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
?
将 mysql 加入开机启动?
chmod +x /etc/init.d/mysqld?
chkconfig --add mysqld?
chkconfig --level 345 mysqld on?
?
?
命令行加入 mysql命令和 mysqladmin命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
?
修改root密码
mysqladmin -u root password 123456
?
?
mysql -uroot -p123456
修改mysql表,可以远程登录root用户
update mysql.user set Host= ‘%‘ where host =‘localhost‘ and user=‘root‘;
?
?
启动 mysql?
service mysqld start
?
?
?
?
?
原文:http://supben.iteye.com/blog/2238761