• CentOS7环境对MySQL5.7的卸载及手动安装(非yum方式)


    一、卸载


    1、卸载mysql相关组件

    查看是否已安装了mysql数据库:

    [root@localhost /]# rpm -qa | grep mysql

    按照显示结果,逐一卸载已安装的mysql组件。

    其中的 mysql80-community-release-el7-5.noarch 是yum的一个repo源,无需删除。

    [root@localhost /]# yum -y remove mysql-community-common-5.7.38-1.el7.x86_64

    2、删除mysql目录及文件

    查找目录列表:

    [root@localhost /]# find / -name mysql

    逐一删除:

    [root@localhost /]# rm -rf /var/lib/mysql

    3、删除mysql配置文件 :/etc/my.cnf

    [root@localhost /]# rm -rf /etc/my.cnf

    4、删除mysql日志文件:/var/log/mysqld.log

    [root@localhost /]# rm -rf /var/log/mysqld.log

    5、删除mysql用户组

    [root@localhost /]# userdel mysql
    [root@localhost /]# groupdel mysql

    二、安装


    1、获取mysql5.7二进制文件:

    官网地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

    清华镜像:https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

    推荐使用镜像地址,官网地址实在是太慢了

    [root@localhost /]# cd /usr/local
    [root@localhost local]# cd /usr/local
    [root@localhost local]# wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
    [root@localhost local]# tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
    [root@localhost local]# mv mysql-5.7.37-linux-glibc2.12-x86_64 mysql

    2、添加用户和组:

    [root@localhost local]# groupadd mysql
    [root@localhost local]# useradd -r -g mysql -s /bin/false mysql

    确认创建的用户和组信息:

    [root@localhost local]# cat /etc/group | grep mysql
    [root@localhost local]# cat /etc/passwd | grep mysql

    3、创建数据目录:data

    [root@localhost local]# cd mysql
    [root@localhost mysql]# mkdir data

    4、修改目录权限

    [root@localhost mysql]# chown -R mysql:mysql ./

     5、初始化安装mysql数据库

    [root@localhost mysql]# ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

    注意图中红框里的字符串,这是默认的root密码,需要粘贴到安全位置暂时保存起来,过会要用到。

    6、初始化 /etc/my.cnf

    可根据实际情况自定义配置。

    7、创建 mysql 的运行控制脚本(service)

    [root@localhost mysql]# cp ./support-files/mysql.server /etc/init.d/mysqld
    [root@localhost mysql]# vi /etc/init.d/mysqld

    将其中的 basedir datadir 修改为实际路径

    8、设置开机启动

    [root@localhost mysql]# chkconfig --add mysqld

    9、配置环境变量

    [root@localhost mysql]# vi /etc/profile

    在末尾添加:

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

    立即生效:

    [root@localhost mysql]# source /etc/profile

    10、启动 mysql

    [root@localhost mysql]# service mysqld start

     11、登录 mysql

    [root@localhost mysql]# mysql -uroot -p

    将之前保存的root初始化密码粘贴进来,即可登录。

    12、修改root密码

    mysql > alter user 'root'@'localhost' identified by '123456';
    mysql > flush privileges;

    13、配置 root 允许远程登录

    mysql > use mysql;
    mysql > update user set user.Host='%' where user.User='root';
    mysql > flush privileges;

    14、mysql的停止、重启、查看运行状态

    [root@localhost mysql]# service mysqld stop
    [root@localhost mysql]# service mysqld restart
    [root@localhost mysql]# service mysqld status
  • 相关阅读:
    15 反转链表
    八大排序算法总结(2)
    八大排序算法总结(1)
    22从上往下打印二叉树
    19顺时针打印矩阵
    20包含min函数的栈
    SpringMVC-Mybatis整合和注解开发
    优雅的代码之选择不同支付方式
    利用freemarker+SAX解析xml的方式对excel文件字段校验
    pl/sql编程语言
  • 原文地址:https://www.cnblogs.com/netWild/p/16413714.html
Copyright © 2020-2023  润新知