查看当前数据库已建立的client连接
mysql中执行
-- 查看数据库允许的最大连接数,不是实时正在使用的连接数
SHOW VARIABLES LIKE 'max_connections';
mysql中执行
-- 查看当前数据库client的连接数
SHOW STATUS LIKE 'Threads_connected';
mysql中执行
-- 查看具体的连接
SHOW PROCESSLIST;
数据库文件存储位置迁移
由于数据文件存储的磁盘满了,需要将原来的数据库文件保存到其他磁盘
1.备份原有的数据库数据
命令行中执行
mysqldump -uroot -pxxxxxx data > data.sql
2.登录数据库后查看数据库文件存储位置
mysql中执行
-- 查看数据库文件存储位置
SHOW VARIABLES LIKE '%datadir%'+---------------+--------------------+
| Variable_name | Value |
+---------------+--------------------+
| datadir | /var/lib/mysql/ |
+---------------+--------------------+
3.停止mysql服务
命令行执行执行
sudo systemctl stop mariadb.service
4.修改mysql配置文件
# 查找[mysqld]配置项位置
$ grep -rP "\[mysqld\]" /etc/mysql/
grep: /etc/mysql/debian.cnf: Permission denied
/etc/mysql/mariadb.conf.d/50-server.cnf:[mysqld]# 编辑/etc/mysql/mariadb.conf.d/50-server.cnf
$ sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf[mysqld]
user = mysql
pid-file = /run/mysqld/mysqld.pid
basedir = /usr
datadir = /var/lib/mysql022 # 修改此处的数据库存储位置为新的位置
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
lc-messages = en_US
skip-external-locking
5.启动mysql服务器
sudo systemctl start mariadb.service # 启动数据库
sudo systemctl status mariadb.service # 查看数据库服务启动状态