termux安装mysql Mariadb

什么是MariaDB
MariaDB数据库管理系统是MySQL的一个分支,主要由 MySQL 的创始人 Michael Widenius 主导开发开源社区在维护的,MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用 XtraDB 来代替 MySQL InnoDBMariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。 MariaDB虽然被视为MySQL数据库的替代品,但它在扩展功能、存储引擎以及一些新的功能改进方面都强过MySQL。而且从MySQL迁移到MariaDB也是非常简单的。
虽然他们确实存在很多差异,但是在这里,我们将使用 MariaDB MySQL 作为同义词。也就是说,如果您看到我说 MariaDB 不用感到困惑,那就是 MySQL。反之亦然。

pkg install mariadb
这里有一点需要注意: 如果安装失败可能是因为没有名为 my.cnf.d 的目录。然后,必须创建该目录,导航到如下的位置查看该目录是否存在:

cd /data/data/com.termux/files/usr/etc
使用命令 ls 查看 etc 目录下的内容,如果目录下没有出现名为 my.cnf.d 的文件夹,则使用如下命令创建一个:
        
mkdir my.cnf.d
如果 my.cnf.d 目录已存在,则不执行任何操作,然后返回主页:

cd ~
配置 MariaDB
一旦创建目录(如果目录不存在),我们将执行以下命令:

mysql_install_db
mysql_install_db 初始化 MariaDB 数据目录,并在数据库中创建 系统表mysql(如果不存在)。MariaDB使用这些表来管理特权,角色和插件。

启动 MariaDB 服务器
之后,我们要做的就是启动 MySQL 守护进程(如果我们重启手机或Termux,也应该这样做)。

mysqld
mysqld_safe -u root &
        
mysqld_safe root 用户一起运行的;号将在后台运行。
mysqlmysqld的区别: mysqld 是服务端程序(即MySQL的服务器)要想使用客户端程序,该程序必须运行,因为客户端通过连接服务器来访问数据库;mysql 是命令行客户端程序。
mysqld_safe mysqld 区别: 直接运行 mysqld 程序来启动 MySQL 服务的方法很少见。mysqld_safe 脚本会在启动 MySQL 服务器后继续监控其运行情况,并在其死机时重新启动它。mysql.server 脚本其实也是调用 mysqld_safe 脚本去启动 MySQL 服务器的。
mysqld_safe 相当于多了一个守护进程,当 mysqld 挂了会自动把 mysqld 进程拉起来。
        
访问数据库要访问 MariaDB 数据库服务器,请输入:
mysql -u root -p
但是 MariaDB 数据库服务器,默认情况下,是没有密码的,只需要输入以下命令即可登录:
mysql
默认登录后即可为 root 帐号设置一个密码。

修改root用户密码
安装完数据库,有两个高权限用户,分别是Termux用户与root用户,使用如下命令修改 root 密码
# 修改 root 密码的 SQL语句
use mysql;
set password for 'root'@'localhost' = password('你设置的密码');
# 刷新权限 并退出
flush privileges;
quit;
之后便可用root用户登录mysql了

远程登录MySQL
我们使用远程登录时,会发现无法成功连接,这个时候我们需要到数据库手动开启 root 用户的远程访问权限:
这里的 P@ssw0rd root 密码
grant all on *.* to root@'%' identified by 'P@ssw0rd' with grant option;
flush privileges;
之后便可远程登录mysql
发布者:songJian   点击数:49   发布时间:2022-10-10 21:29:22   更新时间:2022-10-10 21:29:22
正在加载评论...
相关文章