一、下载与解压安装包
首先需要去官网或者国内镜像站下载对应的tar.gz压缩包,推荐选择通用的glibc版本,跨发行版兼容性最好。下载完成后通过scp命令传到服务器指定目录,比如/opt/software。接着用tar命令解压,命令是tar -zxvf mysql-8.0.x-linux-glibc2.12-x86_64.tar.gz。解压后会把文件释放到当前目录,建议把文件夹重命名为mysql,方便后续统一维护。解压过程中如果遇到权限提示,可以在命令前加sudo执行。
二、创建用户与配置权限
数据库绝对不能直接用root账号运行,一旦出问题容易牵连整个系统。为了安全起见,需要新建专用的运行账户。先执行groupadd mysql和useradd -r -g mysql -s /bin/false mysql命令创建用户组和用户。然后进入解压后的mysql主目录,把整个文件夹的所有者和所属组都改成mysql,命令是chown -R mysql:mysql .。这一步非常关键,很多新手跳过这里,结果启动时直接报权限拒绝错误,排查起来很耽误时间。
三、初始化数据库与生成临时密码
进入mysql目录下的bin文件夹,执行./mysqld --initialize --user=mysql --basedir=/opt/software/mysql --datadir=/opt/software/mysql/data。注意一定要手动指定basedir和datadir路径,否则程序会按默认规则去根目录寻找,必然找不到文件。执行成功后终端底部会打印出一行包含随机字符的临时密码,务必完整复制保存。这个密码是root用户首次登录的唯一凭证,如果窗口关闭没记下来,只能删掉data目录里的文件重新走一遍初始化流程。
四、配置环境变量与服务启动
为了让命令行能直接调用mysql相关工具,需要把安装路径加入系统变量。打开/etc/profile文件,在最后一行添加export PATH=$PATH:/opt/software/mysql/bin,保存后执行source /etc/profile使配置立即生效。接着准备开机自启脚本,将support-files目录下的mysql.server复制到/etc/init.d/目录下,并给该文件加上可执行权限。一切就绪后,使用service mysql start命令启动服务,启动完毕可以用ps aux | grep mysql查看进程状态,确认没有异常退出才算真正跑起来。
五、修改初始密码与开启远程访问
服务正常启动后,直接输入mysql -u root -p回车,粘贴之前保存的临时密码即可登录。进入数据库控制台后第一件事就是重置密码,执行ALTER USER 'root'@'localhost' IDENTIFIED BY '你的强密码';。改完密码后,如果发现本机工具连不上,通常是验证插件的问题,可以在配置文件my.cnf的[mysqld]节点下追加default_authentication_plugin=mysql_native_password。想要允许局域网或其他设备连接,还需要执行授权语句GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的强密码' WITH GRANT OPTION;,随后执行flush privileges;刷新内存。最后别忘了在云服务器控制台的安全组或本地iptables里放行3306端口,外部客户端才能成功建立连接。
六、常见坑位与排错建议
安装过程中最容易出现的是依赖缺失报错。如果启动时提示缺少libaio或者libnuma库,直接通过yum install libaio libnuma-devel一键补全即可。另一个高频问题是端口被占用,执行netstat -tlnp | grep 3306查一下,如果有其他进程绑定了端口,先把旧服务停掉再重启。遇到忘记密码的情况不要慌,停止服务后加上--skip-grant-tables参数启动,进去直接update mysql.user表清空密码字段,重启服务恢复正常模式就行。按照这套流程走下来,基本能避开百分之九十的安装障碍。



