zoukankan      html  css  js  c++  java
  • Linux下mysql的安装与卸载并且连接navicat详解(亲测可用)

     

    哈喽,大家好,费了九牛二虎之力,终于完成了linux下用yum安装mysql,虽然出了很多错,但是最终成功可谓是不易,下面详细介绍下mysql的安装步骤:

    一、卸载mysql

    1.首先查看以前是否在linux上安装过mysql,如果有则需要先卸载干净。

    首先使用命令查看虚拟机上是否存在mysql

    rpm -qa|grep -i mysql

    如图所示,表示存在

     

    2.停止mysql服务、删除之前安装的mysql

    删除命令:rpm -e –nodeps 包名

    如图所示:

     

    如果提示依赖包错误,则使用以下命令尝试

    rpm -ev MySQL-client-5.7.29-1.el7.x86_64

    如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1

    则用以下命令尝试:

    rpm -e --noscripts MySQL-client-5.7.29-1.el7.x86_64

    3.查找之前老版本mysql的目录

    find / -name mysql

     

    4.查找到后删除老版本mysql的文件和库直到删除干净为止,另外/etc/my.cnf 需要手动来删除

    rm -rf /etc/my.cnf

     

    删除完成后继续执行第三步查看是否删除干净,直到删除干净为止

    5.再次查找机器是否安装mysql

    rpm -qa|grep -i mysql

    无结果,表示彻底卸载干净了

    二.安装mysql

    1.下载并安装MySQL官方的 Yum Repository

    使用以下的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

    [root@localhost~]#wget-i-c  http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

     

    不用管里面的显示的-c没有那个文件目录(实在好奇的话,自己百度了解一下喽),继续执行下一步操作

    [root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

     

    至此,第二步操作就算完成了

    2.安装mysql服务器

    [root@localhost ~]# yum -y install mysql-community-server

    这可能需要花费大量大时间,大概3~10分钟左右,不过这种方式好在不容易出错,就耐心等一下好了!

    此外,需要了解的是,由于在CentOS7中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,不过不用担心,因为安装完成之后会直接覆盖掉MariaDB

     

    至此,表示mysql已经安装完毕!接下来就是启动服务,配置mysql了。

    4. 启动以及数据库设置

    1)添加etc目录下的my.cnf文件配置值,启用 vi etc/my.cnf,

     

    打开文本后,配置如下:

     

    2)首先启动MySQL

    [root@localhost ~]# systemctl start mysqld.service

    3)登录mysql

    第一次启动后,mysql5.7.29 会生成一个随机root密码,并放到了 /var/log/mysqld.log  这个日志里(如果你改了路径,那就是你的路径了)

    使用

    grep ‘password’   /var/log/mysqld.log

    这个命令读取出来。 这就是你的root初始密码使用mysql -u root -p  然后输入上面的密码进入

    mysql,如图所示

     

    4)修改密码

    登陆成功后肯定需要改掉烦人的密码,密码规则决定密码由什么组成,比如大小写字母加数字等等,这里我们设置为最简单的:

                  set global validate_password_policy=0; (设置密码规则)

                  set global validate_password_length=1;(设置密码长度为1,但是mysql会默认设置密码的程度为4

                (查看密码规则: select @@validate_password_length;

                (查看密码长度设置:select @@validate_password_length;

     接下来进行密码修改:

    alter user 'root'@'localhost' identified by '123456'; 

    5)开启mysql的远程访问

    执行以下命令开启远程访问限制(注意:下面命令开启的IP192.168.0.2,如要开启所有的,用%代替IP):

    grant all privileges on *.* to 'root'@'192.168.0.2' identified by 'password' with grant option;

    如图所示

    6)刷新并退出mysql

    mysql> flush privileges;

      mysql> exit

    5. 添加防火墙设置

    添加mysql端口3306Tomcat端口8080

    [root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

    [root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent

    然后再重新载入

    [root@localhost ~]# firewall-cmd --reload

     

    然后重启mysql服务

    [root@localhost ~]#  service  mysqld restart

    使用

     [root@localhost ~]mysql -u root -p   输入设置好的密码 进入即可,如出现密码错误可以在my.cnf里面加入skip_grant_ tables,然后重启服务后,跳过密码验证,重新设置即可,具体可以参

    https://blog.csdn.net/u011897110/article/details/83343048

    即可,接下来就是连接navicat了

    6.连接navicat

    打开navicat,如图所示

    至此,mysql 安装就已经的基本结束!有什么不足之处还请大家指正!大家一起学习,共同进步!

     

     

     

  • 相关阅读:
    WEB服务器3--IIS7.0安装和配置
    组件与组件之间的通信以及vue2.0中的变化、示例
    Vue2.0组件之间通信
    weex学习资源集合贴
    主题 : 好了,今天周六了,既然没人了,那么开讲多线程编程
    使用vue2.0 vue-router vuex 模拟ios7操作
    iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值
    iOS开发之使用Runtime给Model类赋值
    AFNetworking到底做了什么?
    webview300毫秒点击问题
  • 原文地址:https://www.cnblogs.com/ttg-123456/p/12228345.html
Copyright © 2011-2022 走看看