• Linux CentOS8 安装MySQL步骤-(压缩包方式)


    一、前测防止干扰

    1、查看是否有旧版mysql,避免安装冲突

    yum list installed | grep mysql

    如果有旧版本残留,使用删除命令:

    yum -y remove 名称

    二、下载安装包、并安装

    1、手动下载压缩包上传到服务器目录,或者通过 wget 命令下载

    wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

    2、解压后移动到 /usr/local/mysql 目录下,创建mysql安装目录

    1. # 解压,如果是gzip包,需要用tar -xzvf
    2. tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
    3. # 移动到安装目录下
    4. mv /devtools/mysql/mysql-8.0.26-linux-glibc2.12-x86_64 usr/local/mysql/

    3、创建数据存储目录、用户组以及授权

    1. # 创建数据存储目录
    2. mkdir /usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/data
    3. # 创建用户组
    4. groupadd mysql
    5. # 把mysql用户加入到用户组
    6. useradd -g mysql mysql
    7. # 授权mysql安装目录为管理员权限
    8. chown -R mysql.mysql /usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/

    4、创建并授权 mysql_initial_db 目录,用于初始化基础信息

    1. # 创建初始化目录
    2. mkdir mysql_initial_db
    3. # 授权
    4. chmod 777 ./mysql_initial_db

    上述步骤都在 /usr/local/mysql 目录下操作

    5、初始化数据库基础信息
    进入到 mysql 包根目录

    /usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/

    通过bin目录下的 ./mysqld 执行初始化命令,如下

    1. # 初始化数据库基础信息
    2. bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64 --datadir=/usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/data

    6、初始化完成后,会打印出来mysql的默认管理员密码,会用到记一下

     7、修改 my.cnf 配置文件

    1. # 修改my.cnf文件
    2. vim /etc/my.cnf

     把此内容添加到配置文件中

    1. [mysqld]
    2. basedir = /usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64
    3. datadir = /usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/data
    4. socket = /usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/mysql.sock
    5. character-set-server=utf8
    6. port = 3306
    7. default-storage-engine=INNODB
    8. lower_case_table_names=1 #1表名不区分大小写
    9. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    10. [client]
    11. socket = /usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/mysql.sock
    12. default-character-set=utf8

    7、复制服务指令,并把 mysql 服务添加到系统服务之中

    1. # 复制安装包目录下的服务到系统初始服务指令中
    2. cp /usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysqld
    3. # 授权
    4. chmod +x /etc/rc.d/init.d/mysqld
    5. # 添加服务
    6. chkconfig --add mysqld
    7. # 查看
    8. chkconfig --list mysqld

    服务添加成功 

     8、编辑 /etc/profile 配置全局环境变量,灵活使用mysql指令

    vim /etc/profile

     把下面内容添加到配置文件的最后,注意 mysql 安装的根目录确保正确

    1. export PATH=$PATH:/usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/bin:/usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/lib
    2. export PATH

    刷新配置文件,使之生效

    source /etc/profile

    至此 mysql 服务已经安装完成!

    三、启动服务和测试

    1、启动并连接mysql

    1. # 启动
    2. service mysql start
    3. # 连接mysql
    4. mysql -uroot -p前面打印记录的密码

    2、连接测试
    连接成功

    3、重置密码、授权、开放远程访问等

    1. # 第一步,先重置密码
    2. alter user root@'localhost' identified with mysql_native_password by 'root';
    3. # 第二步,后授权
    4. grant all privileges on *.* to 'root'@'localhost' with grant option;
    5. # 第三步,选中数据库
    6. use mysql
    7. #第四步,开放所有IP访问权
    8. update user set host='%' where user='root' and host='localhost' limit 1;
    9. # 第五步,刷新授权信息
    10. flush privileges;

    完成以上安装步骤,成功启动并访问:

     4、至此如果远程仍然无法访问的,一定是 3306 端口没有开放导致。开放端口这里不再赘述

    四、卸载MySQL 

    1、停止mysql服务

    service mysqld stop

    2、压缩包方式安装,只要删除安装目录、相关配置内容即可卸载

    1. # 删除安装目录下的mysql包
    2. rm -rf /usr/local/mysql
    3. # 删除初始化信息mysql_initial_db
    4. rm -rf /usr/local/mysql_initial_db
    5. # 清空my.cnf文件信息,保存退出
    6. vim /etc/my.cnf
    7. # 删除mysql相关的环境变量,保存退出
    8. vim /etc/profile

  • 相关阅读:
    CSP-J2022普及组题解T3:逻辑表达式
    OpenCV入门7:图像形态学变换
    人工智能与深度神经网络,人工智能人工神经网络
    Git工具使用全解
    小米、华为、iPhone、OPPO、vivo如何在手机让几张图拼成一张?
    Hadoop笔记06-Hadoop-源码解析
    MATLAB | 世界杯来用MATLAB画个足球玩叭~
    【Linux】基础:Linux环境基础开发工具——make与Makefile
    python面向对象编程:类和对象
    CSDN每日一练 |『阿波罗的魔力宝石』『贝博士外星信号统计』『字符串子串的增删』2023-09-14
  • 原文地址:https://blog.csdn.net/hkl_Forever/article/details/125466409