LinuxDeploy安装MySQL/MariaDB

MariaDB是MySQL的社区分支版本,此处看成一样就行,毕竟执行的命令一样

为了便捷,这里选择系统的储存库直接获取安装,想要与存储库不同版本的小伙伴可以去官网看看,记得选择CPU架构要是ARM的版本。
以下命令记得给管理员权限:

  • ubuntu:apt-get install mariadb-server或:apt-get install mysql-server
  • centos: yum install mariadb-server或:yum install mysql-server

安装完成就可以迫不及待开启MySQL服务了,以下所有代码将都以ubuntu为例:

service mysql start

随后就,启动失败了。。。
MySQL老师发生肾么事了,别急,这里并没有两个年轻小程序不讲武德,而是Android老大哥的限制,导致缺少对端口的监听权限,只需要在终端执行如下命令:

sudo usermod -aG aid_inet mysql

再次启动MySQL服务就成功了

然后对MySQL进行初始化

终端输入:

mysql_secure_installation

会依次询问如下问题:

  • root用户初始密码(可别忘了,看不到输入字符的)
  • 是否设置root新密码(你刚刚设置完当然选N)
  • 删除匿名用户(Y)
  • 不允许root远程连接(N,然而后面还是不能远程连接)
  • 删除测试数据库(Y)
  • 重新加载特权表(Y)

初始化配置完成后,重新尝试启动MySQL服务(service mysql start),启动成功。

尝试本地登录root账户:

mysql -u root -p

再尝试一下远程登录,使用-h 接ip参数就可以模拟远程登录:

mysql -u root -p -h 192.168.1.100

此时会显示登录失败,root用户是禁止远程连接的

修改属性使root能远程登录

  1. 使用本地登录登入MySQL的root账户

    mysql -u root -p
    
  2. 切换到名为mysql的数据库

    use mysql;
    
  3. 查看user表中的用户以及其网络权限

    select User,Host from user;
    
  4. 增加root的远程连接权限

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
    
    • *.*代表所有资源所有权限
    • ‘root'@'%'表示root用户,任何地址
    • 'password'为新设置的密码,最好与原密码相同,不然远程登录时候就要用这个新密码
  5. 最后刷新权限表

    FLUSH PRIVILEGES;
    

总结:整个过程就是在Linux上正常安装MySQL的过程,唯一区别就是,由于安卓的限制,需要增加usermod -aG aid_inet mysql这一步

注意:

  • 若远程连接出现...(111 "Connection refused")错误,则要修改配置文件:/etc/mysql/mariadb/conf.d/50-server.cnf,将其中bind-address=127.0.0.1改为bind-address=0.0.0.0
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值