【MySQL】Mariadb的安装与使用 (附Navicat安装包)

【MySQL】Mariadb的安装与使用 (附Navicat安装包)



  MySQL是最受欢迎的数据库,并发性好,适合做一些复杂的业务。MariaDB其实是 MySQL的一个分支,今天就来讲讲MariaDB的安装与使用。


一、安装MariaDB

  • 查看当前操作系统是否安装了MariaDB
rpm -qa | grep maridb
  • 查看当前操作系统是否支持使用yum安装MariaDB
yum list | grep mariadb

  可以看到的是我的操作系统没有安装中MariaDB,并且我的yum是支持安装MariaDB的。

https://i.loli.net/2021/03/26/yhPrxJvXW4SlbtI.png

  • 安装MariaDB
yum -y install mariadb
yum -y install mariadb-devel
yum -y install mariadb-server
  • 数据库状态
service mariadb status   //查看数据库
service mariadb start    //启动数据库
service mariadb stop     //关闭数据库
service mariadb restart  //重启数据库

image-20210326163023165


二、数据库的使用

mysql -u root -h 127.0.0.1  //连接数据库服务器
mysql -u [用户名] //进入数据库(客户端)
quit; //退出数据库

  实例:

create database class_info;   //创建数据库
use class_info;               //使用数据库
create table student(id int,name varchar(32),gender varchar(2)); //创建数据库表
insert into student (id, name, gender) values (01, '李明', '男');
insert into student (id, name, gender) values (02, '韩梅梅', '女');
insert into student (id, name, gender) values (03, '张飞', '男');  //表中插入数据
select * from student;  //查询表中的数据

  我们创建的 数据库存储的位置在 /var/lib/mysql 下,它里面的mysql、information_schema和performance_schema是mysql自带的数据库,里面保存了数据运行的所有信息和内容,千万不能胡乱修改与删除。mysql中的user当中保存的就是当前数据库的用户信息。

image-20210326174503045

在这里插入图片描述

   cd /var/lib/mysql/class_info可以看到我们刚刚新创建的class_info数据库中有2个file,其中db.opt是属性配置文件,student.frm就是创建好的表的信息。

在这里插入图片描述


三、Navicat

3.1 Navicat远程连接MariaDB

  Navicat是图形化管理数据库的一个软件,操作起来也更加方便,它可以连接到我们操作系统上的MySQL。

  首先[文件] -> [新建连接] ->[MariaDB],用户名是自定义,再输入IP和密码即可连接,注意:若是云服务器的话,此处IP填写公网IP。

image-20210326181349011


3.2 Navicat无法连接远程MySQL

  【MySQL】Navicat无法远程连接MySQL一系列问题解决方案

  在连接Navicat时,可能会出现连接出错的情况。出现这种错误,在服务器MySQL正常的情况下,首先检查服务服务器端的3306端口是否开放。

image-20210329155012042

  我的服务器是在云上的,进入云控制台,找到对应的服务器,在[更多] -> [安全组] -> [配置安全组]。
在这里插入图片描述

  然后查看服务器的端口范围,是否拥有MySQL的3306端口,如果没有点击上方[入站规则] -> [添加规则],将MySQL3306添加上。
在这里插入图片描述


  如果Navicat还是连接不上远程的MySQL

  • Xshell连接自己的服务器,进入MySQL

    mysql -u root -p
    
  • 进入名称为mysql的这个数据库

    use mysql;
    
  • 查看user表的User、Host

    select User,Host from user;
    

在这里插入图片描述

  • 如果root用户对应的host是localhost 则进行下面操作

  (1) 修改root用户对应的host,将其修改为服务器地址,也可将其修改为%。我自己将其设置为%,为了展示这里没有添加密码。

  grant all privileges on *.* to root@”xxx.xxx.xxx.xxx” identified by “密码”;

  (2) 输入flush privileges,重新加载一下mysql权限

   (3) 最后再次输入select User,Password,Host from user; 可以看到已经修改成功,再去Navicat连接远程MySQL数据库就可正常打开了。

image-20210329172545172

  文末再推荐大家一篇博文: 【MySQL】Navicat无法远程连接MySQL一系列问题解决方案

猜你喜欢

转载自blog.csdn.net/Sunnyside_/article/details/115307354