liunx安装mysql(mariadb)

Posted 爱灰灰的灰灰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 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)的主要内容,如果未能解决你的问题,请参考以下文章

liunx的mysql部署

liunx安装mysql .rpm格式

Liunx 安装 Mysql 5.7

Liunx环境安装Mysql

liunx系统下如何安装MySQL

CentOS 7.x 卸载删除MariaDB,重新安装,安装MYSQL离线版和源代码