centos7上以rpm方式安装MySQL5

一.卸载原mysql

1.1 列出安装的mysql

       rpm -qa | grep mysql

1.2 删除列出的items

      rpm -e [item1]

      rpm -e [item2]

      rpm -e [item3]

1.3 列出mariadb

      rpm -qa | grep mariadb

二.卸载

      rpm  -ef  --nodeps  mariadb-libs-5.5.52-1.el7.x86_64

三.删除mysql相关文件夹

       3.1  find / -name mysql

       3.2  将列出的文件夹一一删除。

       rm  –rf  xxx【说明:xxx代表上一步所列出的文件夹】

四.安装

       4.1 解压:tar -xvf MySQL-5.5.56-1.el7.x86_64.rpm-bundle.tar

       4.2 安装:

             rpm -ivh MySQL-client-5.5.56-1.el7.x86_64.rpm

             rpm -ivh MySQL-devel-5.5.56-1.el7.x86_64.rpm

             rpm -ivh MySQL-server-5.5.56-1.el7.x86_64.rpm

             以下并不必须

             rpm -ivh mysql57-community-release-el7-7.noarch.rpm

             rpm -ivh MySQL-embedded-5.5.56-1.el7.x86_64.rpm

             rpm -ivh MySQL-shared-5.5.56-1.el7.x86_64.rpm

             rpm -ivh MySQL-shared-compat-5.5.56-1.el7.x86_64.rpm

             rpm -ivh MySQL-test-5.5.56-1.el7.x86_64.rpm

 

4.3 安装完成后查看mysql安装版本信息

       mysqladmin --version

五.启动

service mysql start

如果启动不了

使用ps -ef | grep mysql,然后kill -9 了列出的进程,就会启动成功

第一次没有密码 直接回车

或者查看mysql密码 cat /root/.mysql_secret

登录后修改密码 set password=password('accp')

退出登录 exit

重新登录

六. 给用户授权远程登录录并刷新权限

6.1 用户授权

      grant all privileges on *.* to [email protected]'%' identified by 'accp' with grant option  

      flush privileges;

      查看是否有%号

      select host,user from user where user='root';

6.2查看已经开放的端口

      firewall-cmd --list-ports

      查询3306端口是否打开

           命令如下: firewall-cmd    --query-port=3306/tcp

       返回yes 表示打开

       打开3306端口

       命令如下:firewall-cmd   --add-port=3306/tcp

       返回success表示打开成功

       开启端口

          命令如下: firewall-cmd --zone=public --add-port=3306/tcp --permanent

       命令含义:

              –zone #作用域

              –add-port=3306/tcp #添加端口,格式为:端口/通讯协议

              –permanent #永久生效,没有此参数重启后失效

       重启防火墙

                firewall-cmd --reload #重启firewall

                systemctl stop firewalld.service #停止firewall

                systemctl disable firewalld.service #禁止firewall开机启动

        6.3通过sqlyog远程连接mysql

七. 设置开机自启动

         chkconfig  mysql  on

         查看是否启动:

         chkconfig –list|grep  mysql

centos7上以rpm方式安装MySQL5

八. 防火墙相关【知识点补充】

         查询端口号80 是否开启:firewall-cmd --query-port=80/tcp

         永久开放80端口号:firewall-cmd --permanent --zone=public --add-port=80/tcp

         移除80端口号:firewall-cmd --permanent --zone=public --remove-port=80/tcp

              --zone #作用域
              --add-port=80/tcp  #添加端口,格式为:端口/通讯协议
              --permanent   #永久生效,没有此参数重启后失效

        查看防火墙状态
              systemctl status firewalld.service
        启动|关闭|重新启动  防火墙
        systemctl [start|stop|restartfirewalld.service

 

福利:手机扫码自动获取:

centos7上以rpm方式安装MySQL5