我在将 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文件夹引用此错误 …
问题:
全新安装 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'\")"}
我已经接管了一个使用 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 组中。
使用它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 …
debian ×4
mariadb ×2
password ×2
containers ×1
docker ×1
linux ×1
logins ×1
mysql ×1
postgresql ×1
sql-server ×1