centos7 mysql 安装

    技术2022-07-13  107

     因为收费问题,cetnos7已经不支持mysql,内部集成mariadb,安装mysql会和mariadb的文件冲突,所以需要先卸载mariadb。

        rpm -qa | grep mariadb      #列出所有安装mariadb

        rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64       #强制卸载

     

    yum install mysql #直接进行安装

    下载安装包 

    #查看版本

    http://mysql.mirror.kangaroot.net/Downloads/

     

    #MySQL服务器

    wget -c http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.6/MySQL-server-5.6.29-1.rhel5.x86_64.rpm

     

    #MySQL客户端

    wget -c http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.6/MySQL-client-5.6.29-1.rhel5.x86_64.rpm

     

    #Mysql开发依赖包

    wget -c http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.6/MySQL-devel-5.6.29-1.rhel5.x86_64.rpm

     

    um install -y perl-Module-Install.noarch      #安装依赖包

    #安装mysql5.5.39的rpm包     

         rpm -ivh MySQL-server-5.5.39-2.el6.x86_64.rpm

         rpm -ivh MySQL-client-5.5.39-2.el6.x86_64.rpm

         查看安装是否成功 netstat -ntpl

     

    service mysql status #查看状态

    service mysql start   #启动

    service mysql restart #重启

     /etc/init.d/mysql start  #设置开机自启动

     

    目录说明

         /var/lib/mysql  #数据库文件

         /usr/share/mysql #配置文件

         /usr/bin #相关命令

      

    防火墙添加端口

    firewall-cmd  --permanent --zone=public --add-port=3306/tcp

    firewall-cmd  --reload

    firewall-cmd --list-all

     

    远程登陆

    mysql> use mysql 

    mysql> update user set Host='%' where User='root'; 

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

    mysql> FLUSH PRIVILEGES;  

     

    rpm -qa|grep -i mysql      #查找以前是否装有mysql

     

    rpm -e --nodeps 包名  #删除mysql

     

    whereis mysql      #查看残留的目录

     

    #然后删除mysql目录:

        rm –rf /usr/lib64/mysql

     

    #最关键的:

        rm -rf /var/lib/mysql

     

    卸载:

    sudo apt-get autoremove --purge mysql-server-5.0

    sudo apt-get remove mysql-server

    sudo apt-get autoremove mysql-server

    sudo apt-get remove mysql-common //这个很重要

    上面的其实有一些是多余的。

    清理残留数据

     

    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

     

     

     

    Processed: 0.019, SQL: 12