• 树莓派配置Mariadb数据库


    1.Mariadb简介

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。(MariaDB与MySQL保持这高度兼容性,并使用了一个新的存储引擎Aria。)

    2.安装Mariadb

    首先执行一下更新:

    sudo apt-get update
    sudo apt-get upgrade

     3.开始安装Mariadb

    sudo apt-get install mariadb-server 
    

    4.安装完毕之后

    sudo mysql
    

    5.配置一下密码

    ps:默认情况下MariaDB安装好后都没有配置访问用户的密码,因此如果需要远程连接时会无法连接。因此需要先對root用户设置密码。首先透过上一步中的命令连接至MariaDB,输入如下语句进行密码的修改

    use mysql; 
    UPDATE user SET password=password('Newpassword') WHERE user='root'; //这里的NewPassword是您要设置的新密码
    UPDATE user SET plugin='mysql_native_password' WHERE user = 'root'; //这条语句不要更改即可
    flush privileges; 
    exit

     6.执行完毕后,重启一下mysql服务

    sudo systemctl restart mariadb 

    7.重启完成后,试用密码进行mariadb登录,验证是否修改成功

    mysql -u root -p 

    8.输入密码后就可以进入到Mysql的欢迎页面了。

    后面我们在配置一下Mysql

    MariaDB默认只监听了127.0.0.1这个IP地址,这个时候是无法从外部连接到树莓派上MariaDB。
    先使用一下命令打开配置文件

    nano /etc/mysql/mariadb.conf.d/50-server.cnf

    打开文件后有一段如下的内容:

    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
    # bind-address            = 127.0.0.1

    bind-address表示只监听了127.0.0.1这个IP,将这一行的前面加上# 将这一行注释起来,这样MariaDB就监听了所有的IP。
    此时从外部的电脑连接MariaDB会提示"xxx.xxx.xxx is not allowed to connect to this MariaDB Server"。同样使用上一步中的mysql命令连接到MariaDB,输入如下命令:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
    --格式如下
    GRANT ALL PRIVILEGES ON *.* TO 'user'@'remoteip' IDENTIFIED BY 'password' WITH GRANT OPTION;
    --更新权限
    FLUSH PRIVILEGES;

    至此可从外部连接到树莓派上的MariaDB了

  • 相关阅读:
    C# 本质论 第三章 操作符和控制流
    LeetCode Online Judge 1. Two Sum
    C# 本质论 第二章 数据类型
    C# 本质论 第一章 C#概述
    TMDS代码
    `define `ifdef `elseif的巧妙使用
    加法器(行波与超前、全加与半加)
    DCI技术
    **标识符
    电容放置问题
  • 原文地址:https://www.cnblogs.com/yikemogutou/p/12331423.html
Copyright © 2020-2023  润新知