今天生产环境一个年代久远的项目遇到了一个非常奇怪的接口问题,为方便开发排查问题,在本地安装MySQL5.0.27版本。本地环境只有Centos 7.6,所以只能在这个环境下安装了。
第一步,官网下载MySQL5.0.27,地址https://downloads.mysql.com/archives/community/,下载mysql-max-5.0.27-linux-x86_64-glibc23.tar.gz并上传到服务器。
第二步,创建mysql组、账户。
groupadd mysql
useradd -g mysql -d /usr/local/mysql -s /sbin/nologin -MN mysql
第三步,创建数据目录,因为环境是多实例部署,所以用端口号3307加以区分实例。
mkdir -p /data/mysql/mysql3307/{data,logs,tmp}
第四步,解压安装文件,创建软链。
tar -xzvf mysql-max-5.0.27-linux-x86_64-glibc23.tar.gz
ln -s /usr/local/mysql5.0.27 /opt/mysql/ mysql-max-5.0.27-linux-x86_64-glibc23
第五步,复制参数文件到指定目录/data/mysql/mysql3307/
cp /opt/mysql/mysql-max-5.0.27-linux-x86_64-glibc23/support-files/my-medium.cnf /data/mysql/mysql3307/
第六步,修改数据目录、安装文件目录、软链的所属组、用户
chown -R mysql:mysql 目录
第七步,安装。
一定要切换到这个mysql目录。然后执行:./scripts/mysql_install_db脚本,要不然会出现:
Could not find help file 'fill_help_tables.sql' in ./support-files or inside的错误,应该是目录的文件系统找不到!
cd /usr/local/mysql5.0.27/
./scripts/mysql_install_db --defaults-file=/data/mysql/mysql3307/mysql3307.cnf
第八步,启动。
/usr/local/mysql5.0.27/bin/mysqld --defaults-file=/data/mysql/mysql3307/mysql3307.cnf &
第九步,根据提示运行mysqladmin修改初始root初始密码。
/usr/local/mysql5.0.27/bin/mysqladmin -S /tmp/mysql3307.sock -u root password 'MySQL5.0.27'
第十步,登录验证。
/usr/local/mysql5.0.27/bin/mysql -S /tmp/mysql3307.sock -u root -p
第十一步,简单安全加固。
drop database test;
delete from user where host<>'localhost' ;
delete from user where password='';