zoukankan      html  css  js  c++  java
  • liunx安装mysql(mariadb)

    liunx安装mysql(mariadb)

    1.配置mariadb的yum源,新建一个Mariadb.repo仓库文件
    #编辑创建mariadb.repo仓库文件
      vi /etc/yum.repos.d/MariaDB.repo

    2.修改mariadb.repo仓库文件,写入以下内容
      vi /etc/yum.repos.d/MariaDB.repo

      [mariadb](10几k没法下)
      name = MariaDB
      baseurl = http://yum.mariadb.org/10.1/centos7-amd64
      gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
      gpgcheck=1

      (国内速度快)
      [mariadb]
      name = MariaDB
      baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.1/centos7-amd64
      gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
      gpgcheck=1

    3.当 MariaDB 仓库地址添加好后,你可以通过下面的一行命令轻松安装 MariaDB。

      yum install MariaDB-server MariaDB-client -y

    mariadb数据库的相关命令是:

      systemctl start mariadb  #启动MariaDB   启动
    
      systemctl stop mariadb  #停止MariaDB
    
      systemctl restart mariadb  #重启MariaDB
    
      systemctl enable mariadb  #设置开机启动

    初始化mysql

      1.使用 mysql -uroot -p 进入到 mysql中 查看是否安装完成

      

      2.退出sql模式输入

          mysql_secure_installation   进行初始化   

      提示是否输入密码

           当前密码为空,直接回车

        

        删除匿名账户 

       禁止root管理员从远程连接

       删除text数据库并取消对他的访问权限

      刷新授权表,让初始化后的设定立即生效

    修改mysql密码   

      MariaDB [(none)]> set password = PASSWORD('redhat123');

    创建用户

      MariaDB [(none)]> create user mjj@"%" identified by "123456";

    查看用户信息

      MariaDB [mysql]> use mysql;

      select * from userG    查看用户权限    

     MariaDB [mysql]> select host,user,password from user where user='mjj';


    数据库权限设置

    grant 权限 on 数据库.表名 to 账户@主机名            对特定数据库中的特定表授权
    grant 权限 on 数据库.* to 账户@主机名              对特定数据库中的所有表给与授权
    grant 权限1,权限2,权限3 on *.* to 账户@主机名      对所有库中的所有表给与多个授权
    grant all privileges on *.* to 账户@主机名      对所有库和所有表授权所有权限
    create 创建权限    drop 删除权限    

    移除权限

      revoke all privileges on *.* from mjj@"%";

    查看编码   s

    配置mysql 中文

      编辑mysql配置文件/etc/my.cnf,下入以下内容

      [mysqld]
      character-set-server=utf8
      collation-server=utf8_general_ci
      log-error=/var/log/mysqld.log
      [client]
      default-character-set=utf8
      [mysql]
      default-character-set=utf8
       保存后重启mysql服务  之前创建的还是不能使用中文  可以查看编码是否时utf-8

        systemctl stop mariadb
        systemctl start mariadb

    
    

    mysql远程登录授权配置:

      注意!关闭防火墙。、。。。。这样就不会再出莫名其妙的bug了。。。
      iptables -F #清空防火墙规则
      #关闭防火墙
      systemctl stop firewalld
      # 永久关闭防火墙开机自启
      systemctl disable firewalld

    
    

      1.新建一个用于远程登录的账户
      create user 'username'@'%' identified by 'password';
      2.给与账户远程登录的权限,授权
      grant all privileges on *.* to 'username'@'%' identified by 'password';
      3.刷新权限表,防止不生效
      flush privileges;
      4.此时可以在windows登录你的linux数据库拉!!!!

        mysql -uroot  -p -h***.***.**.***

    数据库备份与恢复

    mysqldump命令用于备份数据库数据
    mysqldump -u root -p --all-databases > /tmp/db.dump
    删除数据库后恢复
    在mysql中使用 source /tmp/db.dump
    在登陆时写入  mysql -uroot -p < /tmp/db.dump
    此时在进入 你的数据就回来啦~~~~





      

     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • 相关阅读:
    Pandas也能轻松绘图,简单而又漂亮
    笔试题: 二叉排序数左移k个
    补题next_permutation
    从HTTP到HTTPS
    HTTP首部字段详解
    HTTP请求方法及响应状态码详解
    HTTP报文格式详解
    TCP/IP网络基础
    Netty学习笔记
    ZooKeeper学习笔记
  • 原文地址:https://www.cnblogs.com/luchenhui/p/9955247.html
Copyright © 2011-2022 走看看