linux安装mysql8.0全过程

 更新时间:2026年01月09日 16:00:28   作者:小码快撩  
文章详细介绍了在阿里云服务器上安装MySQL 8.0的步骤,包括下载安装包、上传解压、创建用户、配置文件、初始化数据库、修改密码、允许远程连接以及使用客户端连接等

1.阿里巴巴镜像站下载安装包

地址:mysql-MySQL-8.0安装包下载_开源镜像站-阿里云

查看服务器架构,下载对应安装包

uname -m 

2.上传解压包到usr/local解压安装包

tar -xvf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz

3.修改解压后的文件夹为mysql

mv mysql-8.0.27-linux-glibc2.12-x86_64 mysql

4.创建mysql用户组和用户并修改权限

groupadd mysql

sudo useradd -r -g mysql mysql

5.创建目录并修改权限

mkdir -p  /data/mysql

chown mysql:mysql -R /data/mysql

6.配置mysql所需的配置文件

vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
lower_case_table_names=1

7.初始化数据库

进入mysql的bin目录

cd /usr/local/mysql/bin/

初始化mysql

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

查看mysql的临时密码

cat /data/mysql/mysql.err

将mysql.server复制到/etc/init.d/mysql中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

启动mysql

service mysql start

8.修改默认密码

./mysql -u root -p

这里输入的密码就是上面查看的临时密码

执行修改密码命令,此处的’root@3306’是我的密码,你可以改成你自己想要的密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root@3306';

执行完修改命令,刷新一下

flush privileges;

9.配置允许远程连接

use mysql;

update user set host='%' where user='root';

flush privileges;

10.使用客户端连接

11.遇见问题总结

如果之前安装过mysql,在第二次安装时启动服务提示

Starting MySQL... ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).

说明上一次mysql未知原因关闭mysql.sock.lock被锁,删掉重启即可

12.总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解Linux(Centos)之安装Nginx及注意事项

    详解Linux(Centos)之安装Nginx及注意事项

    Nginx是一个高性能的HTTP和反向代理服务器,这篇文章主要介绍了详解Linux(Centos)之安装Nginx及注意事项,有兴趣的可以了解一下。
    2017-03-03
  • Ubuntu删除多余内核的方法

    Ubuntu删除多余内核的方法

    这篇文章主要介绍了Ubuntu删除多余内核的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装教程详解

    CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装教程详解

    这篇文章主要介绍了CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • 在服务器上获取Linux目录大小的三种实用方法

    在服务器上获取Linux目录大小的三种实用方法

    目前我在管理一台hostease的服务器时遇到服务器磁盘空间不足的情况,随着在系统中添加更多文件,这些系统文件目录也变得越来越大,过大的目录也消耗了系统资源,导致系统运行缓慢,所以本文介绍了在服务器上获取Linux目录大小的三种实用方法,需要的朋友可以参考下
    2025-12-12
  • vim学习高级技巧之序列的生成方法详解

    vim学习高级技巧之序列的生成方法详解

    Vim经过了这么多年的发展,已经是世界上最强悍的编辑器之一,这篇文章主要给大家介绍了关于vim高级学习技巧之序列生成的相关资料,文中通过示例代码给大家介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习下吧。
    2017-09-09
  • linux系统报xfs_vm_releasepage警告问题的处理方法

    linux系统报xfs_vm_releasepage警告问题的处理方法

    这篇文章主要给大家介绍了关于linux系统报xfs_vm_releasepage警告问题的处理方法,文中通过示例代码介绍的非常详细,对大家学习或者使用linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Linux sftp命令用法

    Linux sftp命令用法

    这篇文章主要介绍了Linux sftp命令用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-12-12
  • 在Linux上搭建Minecraft服务器的方法步骤

    在Linux上搭建Minecraft服务器的方法步骤

    在 Linux(Ubuntu 12.04)上设置 Minecraft 服务器是一个相当简单的任务,只需通过命令行即可完成,本文通过代码示给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-11-11
  • Hbase入门详解

    Hbase入门详解

    今天小编就为大家分享一篇关于Hbase入门详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Linux inotify实时备份实现方法详解

    Linux inotify实时备份实现方法详解

    这篇文章主要介绍了Linux inotify实时备份实现方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07

最新评论