MySQL入门——在Linux下安装和卸载MariaDB

Wesley13
• 阅读 989

MySQL入门——在Linux下安装和卸载MariaDB

摘要:本文主要学习了如何在Linux系统中安装和卸载MariaDB数据库。

查看有没有安装过MariaDB

使用命令查看有没有安装过:

1 [root@localhost ~]# yum list installed | grep mariadb
2 mariadb-libs.x86_64                   1:5.5.44-2.el7.centos            @anaconda
3 [root@localhost ~]#

使用的系统是CentOS版本是7.2.1511,可以看到系统只是安装了用到的libs包,并没有安装MariaDB的服务端和客户端。

安装MariaDB

安装

使用命令安装:

 1 [root@localhost ~]# yum install -y mariadb mariadb-server
 2 已加载插件:fastestmirror
 3 Loading mirror speeds from cached hostfile
 4  * base: mirrors.huaweicloud.com
 5  * extras: mirrors.huaweicloud.com
 6  * updates: mirrors.huaweicloud.com
 7 正在解决依赖关系
 8 --> 正在检查事务
 9 ...
10 完毕!
11 [root@localhost ~]#

使用命令查看安装的程序:

1 [root@localhost ~]# yum list installed | grep mariadb
2 mariadb.x86_64                        1:5.5.60-1.el7_5                 @base    
3 mariadb-libs.x86_64                   1:5.5.60-1.el7_5                 @base    
4 mariadb-server.x86_64                 1:5.5.60-1.el7_5                 @base    
5 [root@localhost ~]#

启动服务

查看MariaDB的状态:

1 [root@localhost ~]# systemctl status mariadb
2 ● mariadb.service - MariaDB database server
3    Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
4    Active: inactive (dead)
5 [root@localhost ~]#

启动MariaDB并查看MariaDB的状态:

 1 [root@localhost ~]# systemctl start mariadb
 2 [root@localhost ~]# systemctl status mariadb
 3 ● mariadb.service - MariaDB database server
 4    Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
 5    Active: active (running) since 六 2019-07-13 05:19:08 CST; 36s ago
 6   Process: 4162 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
 7   Process: 4082 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
 8  Main PID: 4161 (mysqld_safe)
 9    CGroup: /system.slice/mariadb.service
10            ├─4161 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
11            └─4323 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socke...
12 ...
13 [root@localhost ~]#

连接数据库

连接并查看版本:

 1 [root@localhost ~]# mysql -uroot
 2 Welcome to the MariaDB monitor.  Commands end with ; or \g.
 3 Your MariaDB connection id is 2
 4 Server version: 5.5.60-MariaDB MariaDB Server
 5 
 6 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
 7 
 8 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 9 
10 MariaDB [(none)]> select version();
11 +----------------+
12 | version()      |
13 +----------------+
14 | 5.5.60-MariaDB |
15 +----------------+
16 1 row in set (0.00 sec)
17 
18 MariaDB [(none)]>

退出:

1 MariaDB [(none)]> exit
2 Bye
3 [root@localhost ~]#

简单配置

使用命令对MariaDB进行简单配置:

1 [root@localhost ~]# mysql_secure_installation
2 
3 NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
4       SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

输入当前的密码,如果没有设置就回车:

1 In order to log into MariaDB to secure it, we'll need the current
2 password for the root user.  If you've just installed MariaDB, and
3 you haven't set the root password yet, the password will be blank,
4 so you should just press enter here.
5 
6 Enter current password for root (enter for none): 
7 OK, successfully used password, moving on...

是否为root用户设置密码:

1 Setting the root password ensures that nobody can log into the MariaDB
2 root user without the proper authorisation.
3 
4 Set root password? [Y/n] Y
5 New password: 
6 Re-enter new password: 
7 Password updated successfully!
8 Reloading privilege tables..
9  ... Success!

是否删除匿名用户:

1 By default, a MariaDB installation has an anonymous user, allowing anyone
2 to log into MariaDB without having to have a user account created for
3 them.  This is intended only for testing, and to make the installation
4 go a bit smoother.  You should remove them before moving into a
5 production environment.
6 
7 Remove anonymous users? [Y/n] 
8  ... Success!

是否允许root用户远程登录:

1 Normally, root should only be allowed to connect from 'localhost'.  This
2 ensures that someone cannot guess at the root password from the network.
3 
4 Disallow root login remotely? [Y/n] 
5  ... Success!

是否删除test数据库:

1 By default, MariaDB comes with a database named 'test' that anyone can
2 access.  This is also intended only for testing, and should be removed
3 before moving into a production environment.
4 
5 Remove test database and access to it? [Y/n] 
6  - Dropping test database...
7  ... Success!
8  - Removing privileges on test database...
9  ... Success!

是否重新加载权限表:

1 Reloading the privilege tables will ensure that all changes made so far
2 will take effect immediately.
3 
4 Reload privilege tables now? [Y/n] 
5  ... Success!

设置完成:

1 Cleaning up...
2 
3 All done!  If you've completed all of the above steps, your MariaDB
4 installation should now be secure.
5 
6 Thanks for using MariaDB!
7 [root@localhost ~]#

卸载MariaDB

使用命令卸载安装包:

1 [root@localhost ~]# yum remove -y mariadb-libs
2 已加载插件:fastestmirror
3 正在解决依赖关系
4 --> 正在检查事务
5 ...
6 完毕!
7 [root@localhost ~]#

查看卸载后的安装情况:

1 [root@localhost ~]# yum list installed | grep mariadb
2 [root@localhost ~]#

表明已经从系统中卸载了。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
MySQL入门——在Linux下安装和卸载MySQL
MySQL入门——在Linux下安装和卸载MySQL摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库。查看有没有安装过MySQL使用命令查看有没有安装过:1root@localhost~yumlistinstalled
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这