标签: debian

MySql/MariaDB 无法更改 Debian 9.1 服务器上的默认数据目录

我在将 Maria DB 的默认 datadir 移动到另一个分区时遇到问题,这似乎很常见,但我尝试了一切,但没有运气。

Mysql 安装为 Mariadb 10.1.26,在apt-get install mysql-serverDebian 9.1 (stretch) 服务器上使用默认 debian 包 ( ),mysqld -v返回mysqld 10.1.26-MariaDB-0+deb9u1

Default_mysql_datadir : /var/lib/mysql

new_mysql_datadir : /home/mysql

/var/lib/mysql安装到“ /” ( /dev/md3)

/home/mysql安装到“ /home” ( /dev/md4)

我试过的

# systemctl stop mysql
# mv /var/lib/mysql /home
Run Code Online (Sandbox Code Playgroud)

更改 /etc/mysql/my.cnf 中的数据目录

datadir = /home/mysql
Run Code Online (Sandbox Code Playgroud)

检查权限/权限是否正常

# chown -R mysql.mysql /home/mysql

apparmor 未安装也未在系统上运行,尽管该/etc/apparmor.d/usr.sbin.mysqld文件存在且具有以下规则:

/home/mysql/ r,
/home/mysql/** rwk,
Run Code Online (Sandbox Code Playgroud)

我什至尝试创建和清空/var/lib/mysq文件夹引用此错误 …

mysql mariadb debian

3
推荐指数
1
解决办法
5882
查看次数

使用ansible全新安装mariadb后无法设置root密码

问题:
全新安装 mariadb 10.4 后,无法使用 ansible 设置 root 密码。
当 mariadb 从 debian 软件包(不是官方 debian 软件包)安装 mariadb 时,密码为root空,并且可以从 localhost 进行无密码登录。

尽管如此,ansiblemysql_user还是抛出了以下错误:
failed: [XXX] (item=localhost) => {"ansible_loop_var": "item", "changed": false, "item": "localhost", "msg": "unable to connect to database, check login_user and login_password are correct or /root/.my.cnf has the credentials. Exception message: (1698, \"Access denied for user 'root'@'localhost'\")"}

mariadb password debian

2
推荐指数
1
解决办法
3211
查看次数

“sudo -u postgres psql postgres”不要求输入密码

我已经接管了一个使用 postgres 的系统。登录时,如果我使用...

sudo -u postgres psql postgres
Run Code Online (Sandbox Code Playgroud)

...它不要求输入密码。但是,如果我这样做...

psql -U postgres -h localhost postgres
Run Code Online (Sandbox Code Playgroud)

...它要求输入密码。

为什么?这种差异是如何配置的?是否可以为不同的用户配置以这种方式登录?

(注意:用户postgres不在sudoers文件中,也不在 sudo 组中。

postgresql logins password debian

1
推荐指数
1
解决办法
1399
查看次数

为什么 SQL Server docker 映像始终使用高 CPU,以及如何修复它?

使用它docker-compose.yml我创建了一个容器:

version: "3.9"
services:
    database:
        image: mcr.microsoft.com/mssql/server
        user: root
        restart: always
        container_name: ContainerNameHere
        volumes:
            - /Organization/Databases:/var/opt/mssql/data
        environment:
            - ACCEPT_EULA=Y
            - SA_PASSWORD=password_here
            - MSSQL_PID=Express
        ports:
            - 1433:1433
        logging:
            driver: none
        networks:
            - NetworkNameHere
networks:
    NetworkNameHere:
        name: NetworkNameHere
        driver: bridge
Run Code Online (Sandbox Code Playgroud)

它的用户数据库为零。它只是一个简单的空 SQL Server docker 容器,没有数据库,也没有数据。

但这是我的top命令的结果:

顶部命令结果

正如你所看到的,它完全摧毁了我的 VPS。

这太令人沮丧了,微软团队还没有回复我

为什么 SQL Server 的 docker 容器会这样,我应该如何解决这个问题?


我有 10 GB 可用空间:

df -h /

已用文件系统大小 Avail Use% 安装在
/dev/sda1 20G 8.9G 10G 47% /

我的 SQL …

sql-server linux debian docker containers

-1
推荐指数
1
解决办法
1440
查看次数