zoukankan      html  css  js  c++  java
  • centos7 yum安装mysql | mariaDb

    mysql解释:

    mysql数据库是最常用的一种数据库,下面我来在centos7的迷你版上安装一下mysql。绝对纯净的环境哦

        centos:    CentOS-7-x86_64-Minimal-1708.iso

      准备工作:

        安装好centos后,先查看ip,然后通过xshell视图操作centos系统:

         >ifconfig(报错)

          

          解决方案:(按照我的步骤走即可)

            第一步:yum search ifconfig

                    

            第二步:yum -y install net-tools.x86_64  (  root权限  )

            

            恭喜:ifconfig可以用了:

             


                            准备的差不多了


     安装 (注意权限,我一般用的是root) 

        第一步:创建一个文件夹  (不重要)

          mkdir  huhy

        第二步:

          wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 纯净的机器上回报错

        

              只要把wget命令安装一下就ok了    yum install wget

        

        此时。wget命令就可以用了,执行步骤二得到以下结果

        

        第三步:

          1》安装mysql      

            rpm -ivh mysql-community-release-el7-5.noarch.rpm

           2》并安装mysql的服务

             yum install mysql-server

        

        第四步:安装成功重启mysql服务(一定要重启一下)      service mysqld restart

        

        

      


    安装成功,下面验证一下:

        初次安装mysql,root账户没有密码

        

        那mysql数据库不能一直没密码哦,所以要设置密码来保证安全(不需要重启数据库即可生效。

        

      

      




      补充:CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。

    安装mariadb:

       mariadb :MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

      第一步: yum install mariadb-server mariadb
      第二步:systemctl start mariadb  #启动MariaDB
          补充:
            mariadb数据库的相关命令是:

               systemctl start mariadb  #启动MariaDB

               systemctl stop mariadb  #停止MariaDB

               systemctl restart mariadb  #重启MariaDB

               systemctl enable mariadb  #设置开机启动

       第三步:操作数据库

          

        

          默认是mariadb,如果安装mysql的话,mariadb就被自动替换了。原来的maridb就失效了

           

    接下来进行MariaDB的相关简单配置
    
    mysql_secure_installation
    首先是设置密码,会提示先输入密码
    
    Enter current password for root (enter for none):<–初次运行直接回车
    
    设置密码
    
    Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
    New password: <– 设置root用户的密码
    Re-enter new password: <– 再输入一次你设置的密码
    
    其他配置
    
    Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
    
    Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,
    
    Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
    
    Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
    
    
    配置    
        修改编码 操作/etc/my.cnf
        

        

        这里的字符编码必须和/usr/share/mysql/charsets/Index.xml中一致。

         

      远程连接设置   

        把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。

       mysql> grant all privileges on *.* to root@'%'identified by 'password';

        如果是新用户而不是root,则要先新建用户

       mysql>create user 'username'@'%' identified by 'password';  

        此时就可以进行远程连接了。

        

      



    centos彻底删除mysql  

        

        yum remove mysql mysql-server mysql-libs compat-mysql51
        rm -rf /var/lib/mysql
        rm /etc/my.cnf
        查看是否还有mysql软件:
        rpm -qa|grep mysql
        有的话继续删除
    
    
    密码忘记问题总结:

    方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql
    > set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -p123456 password 123 方法3:用UPDATE直接编辑user表 首先登录MySQL。 mysql> use mysql; mysql> update user set password=password('123') where user='root' and host='localhost'; mysql> flush privileges; 方法4:在忘记root密码的时候,可以这样 以windows为例: 1. 关闭正在运行的MySQL服务。 2. 打开DOS窗口,转到mysqlin目录。 3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlin目录。 5. 输入mysql回车,如果成功,将出现MySQL提示符 >6. 连接权限数据库: use mysql; 。 6. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号) 。 7. 刷新权限(必须步骤):flush privileges; 。 8. 退出 quit。 9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。
        

        

    
    

        

            

            

      

  • 相关阅读:
    几款比较好用的思维导图工具
    单例模式的七种实现
    从中央仓库下载所想要的jar包
    单例模式实现的几种方式
    两个数组比较看看结果
    CSS 基础 例子 伪元素和伪类 & 区别
    CSS 基础 例子 背景色 & 背景图片
    CSS 基础 例子 水平 & 垂直对齐
    CSS 基础 例子 浮动float
    CSS 基础 例子 行高line-height
  • 原文地址:https://www.cnblogs.com/huhongy/p/7762336.html
Copyright © 2011-2022 走看看