码迷,mamicode.com
首页 > 数据库 > 详细

liunx安装mysql(mariadb)

时间:2018-11-14 01:10:04      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:查看   内容   主机名   永久   systemctl   disable   firewall   nbsp   tar   

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 user\G    查看用户权限    

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





 

  

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

liunx安装mysql(mariadb)

标签:查看   内容   主机名   永久   systemctl   disable   firewall   nbsp   tar   

原文地址:https://www.cnblogs.com/luchenhui/p/9955247.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!