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能远程登录
-
使用本地登录登入MySQL的root账户
mysql -u root -p
-
切换到名为mysql的数据库
use mysql;
-
查看user表中的用户以及其网络权限
select User,Host from user;
-
增加root的远程连接权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
*.*
代表所有资源所有权限‘root'@'%'
表示root用户,任何地址'password'
为新设置的密码,最好与原密码相同,不然远程登录时候就要用这个新密码
-
最后刷新权限表
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