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


    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 ~]# 

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

  • 相关阅读:
    CakePHP Model中( 获取Session)使用Component的方法
    EDM站点
    PHP数组中插入元素
    (转)Html邮件CSS指南
    Expected one result (or null) to be returned by selectOne(), but found 2
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    myeclipse 控制台打印空指针 ,黏贴控制台sql到plsql有结果集,异常处理
    target="_blank"
    关于单点登录第一天接触之我见
    model is null
  • 原文地址:https://www.cnblogs.com/shamao/p/11328442.html
Copyright © 2020-2023  润新知