当前位置: 首页 > news >正文

[手机Linux PostmarketOS]六, mySQL安装和使用

参考网址:MySQL - Alpine Linux

mysql, 这里实际安装的是mariadb

进入root 账号

1,更新系统包

sudo apk update

创建mysql 账户,并在/home 创建mysql 文件夹

useradd mysqlpasswd mysqlmkdir /home/mysqlchown mysql:mysql /home/mysql

2,安装mySQL

sudo apk add mysql mysql-client

,

3,初始化

sudo mysql_install_db --user=mysql --datadir=/var/lib/mysqlsudo mysql_install_db --user=mysql --datadir=/var/lib/mysql(数据存储路径)

数据存储路径默认在,初始化可以更改:

datadir = /var/lib/mysql

/etc/init.d/mariadb

4,启动mysql

sudo rc-service mariadb start

登录mysql

mysql -u root -p

5,更改权限

执行:update user set host='%' where user='root';

因为MariaDB的user表是一个视图,所以执行的语句和Mysql有所不同,只需要执行如下语句即可:

rename user 'root'@'localhost' to 'root'@'%';

创建用户:create user '用户名'@'%' identified by '密码';

修改用户密码:alter user '用户名'@'%' identified by '密码';

删除用户:drop mysql.user '用户名'@'%';

授权用户:grant all on *.* to '用户名'@'%' identified by '密码' with grant option;

mysql -u root -p
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码';
mysql> use mysql;
mysql> SELECT host,user,password from user;
mysql> flush privileges;

6,远程登录设置

将 vi /etc/my.cnf.d/mariadb-server.cnf bind-address = XXXX 加# 注释掉 或者改为 bind-address = 0.0.0.0

此处有一个坑,alpine的 mariadb默认skip-networking 就是不监听tcp,需要一起去掉注释

7,重启

sudo rc-service mariadb restart

8,修改端口

vi /etc/my.cnf
# 在mysqlld节点下增加一行  port=端口号

ERROR 解决:

Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘

是权限问题,把mysql 用到的路径都给足权限,比如:

chown mysql:mysql -R /var/log/mysql/
chown mysql:mysql -R /var/lib/mysql
chown mysql:mysql -R /var/run/mysqld
chown mysql:mysql -R /etc/mysql/

还有linux deploy的手机需要给网络组权限

usermod -aG aid_net_bt_admin,aid_net_bt,aid_inet,aid_net_raw,aid_net_admin mysql

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 关于谷歌账号的三个“错误的”问题:谷歌有客服吗?登录不了的账号如何注销?登录不了的账号绑定的手机还能注册新账号吗?
  • 2024/9/4黑马头条跟学笔记(二)
  • Linux【6】系统
  • b站批量取消关注
  • 在Ubuntu 20.04上安装MySQL的方法
  • C和C++的内存管理
  • EmguCV学习笔记 C# 10.1 人脸检测 CascadeClassifier类
  • 微软发布Phi-3.5 SLM,附免费申请试用
  • HUAWEI华为MateBook B5-420 i5 集显(KLCZ-WXX9,KLCZ-WDH9)原装出厂Windows10系统文件下载
  • MySQL中日期和时间戳的转换:字符到DATE和TIMESTAMP的相互转换
  • Codeforces Round 920 (Div. 3)(A,B,C,D)
  • FreeRTOS学习笔记—③RTOS内存管理篇(正在更新中)
  • 图像边缘检测技术详解:利用OpenCV实现Sobel算子
  • 016 交换网络的弹性设计与高可用性
  • 出现 TypeError: Cannot read properties of undefined (reading ‘getUserMedia‘) 解决方法
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 07.Android之多媒体问题
  • ES10 特性的完整指南
  • JavaScript 奇技淫巧
  • JavaScript对象详解
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • spring cloud gateway 源码解析(4)跨域问题处理
  • V4L2视频输入框架概述
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 多线程 start 和 run 方法到底有什么区别?
  • 前端面试总结(at, md)
  • 悄悄地说一个bug
  • 思考 CSS 架构
  • 思维导图—你不知道的JavaScript中卷
  • 详解NodeJs流之一
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​TypeScript都不会用,也敢说会前端?
  • #define与typedef区别
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (HAL库版)freeRTOS移植STMF103
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (笔试题)分解质因式
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (五)IO流之ByteArrayInput/OutputStream
  • (一)appium-desktop定位元素原理
  • (转)scrum常见工具列表
  • (转)大型网站的系统架构
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET MVC 验证码
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET 设计模式初探