蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

linux系统mysql5.5详细安装教程

时间:2026-10-07 12:55:17 来源:www.vaopo.com 人气:人

环境准备与依赖安装

很多老旧业务系统仍然依赖MySQL 5.5,尽管该版本已不再提供官方安全更新,但在内网环境或特定硬件架构中依然是稳妥的选择。在Linux服务器上部署它不需要复杂的图形界面,命令行操作反而更高效且稳定。首先打开终端,确认你的系统是CentOS 6或7系列。接着安装基础编译依赖库,依次运行yum install gcc gcc-c++ make cmake ncurses-devel openssl-devel bison libaio-devel。如果网络畅通,软件源会自动拉取所需文件。依赖项一旦缺失,后续初始化数据库时就会抛出各种找不到动态链接库的报错,所以这一步绝对不能省。安装完成后可以用rpm查询命令抽查一下,确保核心组件都在。

下载解压与路径规划

依赖就绪后,开始获取安装包。推荐使用wget工具直接抓取稳定版,命令为wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz。文件会默认保存在当前目录,建议提前cd到/usr/local下再执行下载。下载完毕后输入tar zxvf文件名进行解压。因为原压缩包名字带版本号,为了以后管理方便,执行mv指令把它重命名为mysql。这样所有相关程序都会集中在一个固定路径里,查看日志或升级插件时不用每次都找目录。记住不要随便移动这个文件夹,否则启动时会报路径错误。

创建专用账号与权限配置

生产环境严禁使用root账号直接运行数据库,这是基本的安全规范。在终端里执行groupadd mysql新建组,再用useradd -r -g mysql mysql创建一个系统级不可登录用户。接着切回/usr/local目录,输入chown -R mysql:mysql mysql把整个数据库文件夹的所有权交给新账号。这一步非常关键,如果没有正确授权,数据库进程会因为无法读写data目录而直接崩溃。可以用ls -l命令核对一下,确保文件夹前面的权限标识显示为mysql用户。权限配好后,后续的初始化、启动、备份全都可以由该账号自动完成。

初始化数据目录与参数调整

进入mysql目录下的scripts子目录,执行./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data。注意5.5版本的初始化脚本名称比较古老,千万别写成新版的名字。命令跑完后会在data目录下生成ibdata1等核心文件,代表系统表已经建好。接下来要处理配置文件,把support-files里的my-medium.cnf复制到/etc/my.cnf。用vim编辑器打开它,在[mysqld]区块底部补充basedir和datadir的具体路径。如果需要调整内存分配,可以在同一区域添加innodb_buffer_pool_size=256M。保存退出后,把启动脚本复制到系统服务目录,cp support-files/mysql.server /etc/init.d/mysqld。这些配置能确保服务拉起时读取正确的参数。

启动服务与安全加固

一切准备妥当后,输入service mysqld start正式启动。系统会打印出Starting MySQL... SUCCESS!的提示,说明守护进程已挂起。这时候可以输入netstat -tulnp | grep 3306查看端口是否处于监听状态。数据库刚装好默认密码为空,必须立刻进行安全设置。切换至bin目录执行./mysql_secure_installation,按照屏幕提示连续回车选择y即可。脚本会自动帮你设定root密码、移除测试数据库、关闭匿名访问并限制root仅从本地登录。全部完成后,用mysql -u root -p连接进去,输入show databases;验证列表是否正常。如果发现中文显示问号,回去my.cnf的client和mysqld段分别加上default-character-set=utf8,重启服务后即可恢复正常。整套流程走下来逻辑清晰,掌握后应对同类老版本部署都能快速上手。