liunx安装mysql(mariadb)

摘要:
查看用户信息MariaDB[mysql]>*.*上的权限3to account@hostname在*.*上向所有库grantallprivilegeson中的所有表授予多重授权to account@hostname授予所有库和所有表的所有权限create create permissions drop delete permissions remove permissions revoke all privileges on*.*来自mjj@“%”;

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中 查看是否安装完成

  liunx安装mysql(mariadb)第1张

  2.退出sql模式输入

      mysql_secure_installation   进行初始化   

  提示是否输入密码

    liunx安装mysql(mariadb)第2张   当前密码为空,直接回车

    liunx安装mysql(mariadb)第3张

    liunx安装mysql(mariadb)第4张删除匿名账户 

   liunx安装mysql(mariadb)第5张禁止root管理员从远程连接

   liunx安装mysql(mariadb)第6张删除text数据库并取消对他的访问权限

  liunx安装mysql(mariadb)第7张刷新授权表,让初始化后的设定立即生效

修改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';
liunx安装mysql(mariadb)第8张

数据库权限设置

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
此时在进入 你的数据就回来啦~~~~





  

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

免责声明:文章转载自《liunx安装mysql(mariadb)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HttpClient发送get/post请求vue-cli3 创建项目路由缺失问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql删除某个表前100条数据

删除前100条数据,肯定是首先需要排序,然后再删除前100条数据。sql语句格式为:delete from table_name where 1=1 order by order_name limit 100; table_name 表名 比如:file_backup_job_record order_name 字段名 比如字段名:policy_uniqu...

鲜为人知的maven标签解说

目录 localRepository interactiveMode offline pluginGroups proxies servers使用方法 mirrors profiles 使用场景 出现位置 激活方式 maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码...

shell 下执行mysql 命令

在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考。 方案1 mysql-uuser-ppasswd-e"insertLogTablevalues(......

MySQL- exists的用法介绍(返回值True或False)-not exists反过来查询的应用

区别:> in exists--大于或者等于等只能匹配一个值--in可以匹配多个值,列匹配多个值--EXISTS判断子查询是否返回null,如果返回null那么就匹配失败,否则匹配成功 子查询 -- 查询部门所有的人工资都大于1000 -- 即查询部门内所有的人都不小于等于1000 - 即不存在有小于等于1000的部门 SELECT * FROMem...

SQL 将查询结果插入到另一张表中

INSERT INTO (1) 如果两张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法: INSERT INTO 目标表 SELECT * FROM 来源表 WHERE 条件; 例如,要将 test 表插入到 newTest 表中,则可以通过如下SQL语句实现: INSERT INTO newTest SELECT * FROM te...

【ZT】DBA职责与日常工作计划

DBA一般职责   1.安装和升级数据库服务器,以及应用程序工具构建和配置网络环境. 2.熟悉数据库系统的存储结构预测未来的存储需求,制订数据库的存储方案. 3.根据开发人员设计的应用系统需求创建数据库存储结构. 4.根据开发人员设计的应用系统需求创建数据库对象 5.根据开发人员的反馈信息,在必要的时候修改数据库的结构 6.管理数据库的用户维护数据库的安全...