安装

MariaDB 10.4:

OS: CentOS7.3最小化安装(不带图形化),安装完毕之后禁用SELinux、关闭防火墙。

安装常用软件:vim、wget、bash-completion、net-tools

确保机器联网。(网络模式切换为NAT模式)

mariadb 管理软件 mariadb使用教程_mariadb

mariadb 管理软件 mariadb使用教程_mysql_02


确认禁用selinux,关闭防火墙之后就可以写yum源

mariadb 管理软件 mariadb使用教程_服务器_03


mariadb 管理软件 mariadb使用教程_mysql_04

之后清除一下yum缓存,(yum clean all)

安装

mariadb 管理软件 mariadb使用教程_mariadb_05


建议在安装之前ping一下百度啥的,以防安装失败

至此安装完成

启动

mariadb 管理软件 mariadb使用教程_mariadb_06


检查是否启动成功,如果端口处于“listen”状态,说明启动成功了

mariadb 管理软件 mariadb使用教程_mariadb 管理软件_07

设置初始安全

mariadb 管理软件 mariadb使用教程_mariadb_08


键入命令之后可以设置一系列安全措施,可根据自身需求设置验证登录

mariadb 管理软件 mariadb使用教程_mariadb 管理软件_09


成功登录之后键入\q退出登录后修改密码

mariadb 管理软件 mariadb使用教程_mysql_10


重置密码

停止数据库

mariadb 管理软件 mariadb使用教程_linux_11


启动时加上–skip-grant-tables 跳过权限表

mariadb 管理软件 mariadb使用教程_linux_12


在另一个终端登录数据库

mariadb 管理软件 mariadb使用教程_mariadb_13


刷新权限

mariadb 管理软件 mariadb使用教程_mariadb_14


修改密码

mariadb 管理软件 mariadb使用教程_服务器_15


验证:

安装psmisc之后强制停止数据库程序

mariadb 管理软件 mariadb使用教程_mariadb_16


随后用正常方式启动数据库,验证设置的新密码是否起效

登录
[root@kongd ~]# mysql -u root -p123456 -D mysql -h localhost
-u:用户名
-p:密码,注意-p和密码不能有空格
-D:数据库名
-h:主机

windows下可以用远程登录的客户端(GUI)

1、Navicat for MySQL

授权一个用户:grant all on . to admin@’%’ identified by ‘123456’;

2、SQLyog

以下是SQLyog远程登录的方法

(1)先在本地登录数据库开放权限

mariadb 管理软件 mariadb使用教程_mariadb_17

(2)用SQLyog建立连接

mariadb 管理软件 mariadb使用教程_mariadb 管理软件_18

支持中文

(1)修改SQL配置文件

mariadb 管理软件 mariadb使用教程_mysql_19


mariadb 管理软件 mariadb使用教程_mariadb_20


mariadb 管理软件 mariadb使用教程_linux_21


(2)设置客户端默认字符集

mariadb 管理软件 mariadb使用教程_mariadb 管理软件_22


mariadb 管理软件 mariadb使用教程_linux_23


(3)重启服务并验证

mariadb 管理软件 mariadb使用教程_linux_24


重启之后登录数据库

mariadb 管理软件 mariadb使用教程_mariadb_25


修改成功

使用SQL命令管理数据库
(1)数据库管理命令
查看数据库:MariaDB [(none)]> show databases;
查看当前库:MariaDB [(none)]> select database();
查看当前用户:MariaDB [(none)]> select user();
调用OS命令(查看时间):system date(命令前加system)
创建数据库:CREATE DATABASE IF NOT EXISTS dbname;
切换数据库:USE dbname
删除数据库:慎用!!! DROP DATABASE IF EXISTS dbname;
(2)数据表结构管理
创建表:CREATE TABLE
查看表:SHOW TABLES;
查询指定数据库的表:SHOW TABLES FROM mysql;
查看建表语句:SHOW CREATE TABLE db1.tb1;
表结构:DESCRIBE dbname.tablename;
删除表:DROP TABLE dbname.tablename;
更改表名:
alter table db2 rename to tb2;
rename table tb2 to t2;
(3)记录的增删改查
插入数据:
insert into score values(20190001,‘张三’);
insert into score(name) values(‘张华’),(“李四”),(“王五”),(“王明”),(“王刚”);

查询所有:MariaDB [student]> select * from score;

查询姓王的:
MariaDB [student]> select * from score
-> where name like ‘王%’;
正则:PMariaDB [student]> select * from score where name regexp “^王”;

更新
MariaDB [student]> update score
-> set name=“张三丰”
-> where name=“张三”;

删除:delete from 【删除表中指定内容,如果没有where将表中所有数据删除】
MariaDB [student]> delete from score
-> where id=20190006;

快速删除表中所有内容,保留表结构:
TRUNCATE TABLE tb_name;

9、用户及权限
创建用户:create user 用户名@来源 identified by ‘密码’;
来源地址:
localhost --本机
192.168.150.% --网段
% --所有

授权:grant 权限列表 on 数据库名.表名 to 用户名@来源;

以上两条命令可以合二为一。
grant 权限列表 on 数据库名.表名 to 用户名@来源 identified by ‘密码’;

收回:revoke 权限列表 on 数据库名.表名 from 用户名@来源;

查看:show grants for 用户名@来源;

删除用户:DROP USER ‘jeffrey’@‘localhost’;

使用mysqldump备份

备份所有库:[root@kongd ~]# mysqldump -uroot -p -A -B > all.db.sql

备份student库:mysqldump -uroot -p -B student > student.sql

备份表:mysqldump -uroot -p student score > student_score.sql

恢复:
方法1: mysql -uroot -p < 备份文件
方法2:进入数据库 source 备份文件