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

 

  

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