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

参考网址:MySQL - Alpine Linux

mysql, 这里实际安装的是mariadb

进入root 账号

1,更新系统包

sudo apk update

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

useradd mysql

passwd mysql

mkdir /home/mysql

chown mysql:mysql /home/mysql

2,安装mySQL

sudo apk add mysql mysql-client

,

3,初始化

sudo mysql_install_db --user=mysql --datadir=/var/lib/mysql


sudo 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=端口号

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虾稿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值