• Linux环境下安装部署MySQL8.0以上(内置保姆级教程)- 离线模式


    摘要

    本文档适用于在无网的情况下手动部署的MySQL。任何版本均可按照如下步骤进行部MySQL。

    并且还讲解了如何修改数据库root账号的密码;以及还讲解了如何开启mysql远程访问权限,允许远程连接。

    一、安装前准备工作

    1.确认目前服务器上是否存在MySQL

    命令:rpm -qa | grep mysql

    说明:若返回空信息,就说明当前环境没有安装MySQL;直接跳到第4步操作后续。

    2.检查当前环境是否有自带的mariadb数据库

    命令:rpm -qa | grep mariadb

    说明:若返回空信息,就说明当前环境没有安装mariadb;跳到下面的步骤安装。

    3. 若存在mariadb则删除

    命令:rpm -e --nodeps 安装包

    二、通过压缩包的方式安装

    1. 在联网的地方访问mysql下载地址

    MySQL :: Download MySQL Community Server (Archived Versions)

    大家可以在Linux中使用 uname -a的命令查看目前Linux系统的架构和系统信息。根据这个来选择MySQL下载包。

    2. 上传到目标服务器(xftp)

    3.在服务器解压下载的安装包

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

    4.修改解压后的名称

    mv mysql-8.0.31-linux-glibc2.12-x86_64 /usr/local/mysql

     5.创建存放数据的目录

    mkdir -p /data/mysql

    6.创建用户用户组,并将创建的用户添加到用户组中

    1. groupadd mysql 创建用户组
    2. useradd -g mysql mysql 创建用户mysql(mysql)并将用户添加到用户组(mysql)中

    7.给mysql用户赋予权限

     chown mysql:mysql /data/mysql

    8.修改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 config

    character_set_server=utf8mb4

    symbolic-links=0

    explicit_defaults_for_timestamp=true

    9.安装并初始化mysql

    (1)进入mysql安装目录的bin目录
    cd /usr/local/mysql/bin
    (2)执行如下命令

    这个命令是:指定了默认文件,MySQL的安装目录,数据存放位置,用户是mysql

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

     10.查看mysql密码

     cat /data/mysql/mysql.err

    11.先将mysql.server放置到/etc/init.d/mysql中

    /etc/init.d 目录通常用于存放启动脚本,这些脚本用于管理系统服务的启动、停止和重启。

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

    12.启动mysql

    service mysql start

    如果出现如下所示,就说明mysql启动成功。

     查看MySQL的进程 ps -ef|grep mysql

    三、修改root账号密码

    1.切换到mysql的安装目录的bin下

    cd /usr/local/mysql/bin

    2. 登录mysql

    ./mysql -u root -p 输入密码登录

    ps:如果输入上面的看到的密码不能登录或者不想输入密码登录 我们可以在my.cnf中设置跳过密码验证直接登录,在my.cnf添加skip-grant-tables,然后重启mysql,service mysql restart。重启之后输入登录mysql的命令之后,提示输入密码的时候直接回车即可。

    登录成功,使用sql命令修改root账号密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

    flush privileges;刷新权限

    退出mysql;exit

    3.验证密码是否修改成功

    如果你之前采用了 skip-grant-tables方式,记得一定得将这个在my.cnf中注释。然后重启mysql即可。

    (1)注释skip-grant-tables

    (2)重启mysql
    service mysql restart
    (3)登录MySQL
    ./mysql -u root -p

    登录成功,说明密码修改成功。

    四、开启mysql允许远程访问

    1. 登录MySQL

    Ps:在MySQL的安装目录下bin目录使用如下命令

    ./mysql -u root -p

    2.查看所有数据库

    show databases;

    3.切换到mysql数据库

    use mysql;

    4. 使用命令开启任何主机都能远程访问MySQL

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

    flush privileges;刷新权限

    退出mysql;exit

     五、检查安装路径和安装环境是否正常

    正常情况如图所示:

    mysqldump 是 MySQL 提供的一个命令行工具,用于备份和导出 MySQL 数据库。

    若没有则需要手动添加到环境变量中。

    打开profile文件

    vi /etc/profile

    在最后添加一行

    export PATH=$PATH:/usr/local/mysql/bin

    重新加载配置文件

    source /etc/profile

    到此MySQL的安装和基本配置就完成了。

    参考:Linux系统安装MySQL8.0版本详细教程【亲测有效】_linux安装mysql8.0-CSDN博客

  • 相关阅读:
    容器编排工具很多套,出身名门的Swarm上不了
    Linux安装MySQL(源码安装)
    ros2与windows入门教程-控制walking机器人移动
    两台Linux机器scp不输密码
    使用accumulate step节省显卡内存
    Redis docker 主从模式与哨兵sentinel
    MySQL主键使用数值型和字符型的区别
    编程内功心法「公钥密码学系列」基础介绍公钥证书与私钥标准(1)
    SQLAlchemy学习-5.relationship之backref和back_populates参数
    基于Springboot实现汽车租赁平台管理系统项目【项目源码】计算机毕业设计
  • 原文地址:https://blog.csdn.net/m0_52985087/article/details/134444801