Mysql 基本操作内容
## 1. 更新密码 ###
代码
update mysql.user set authentication_string=PASSWORD('123456'), plugin='mysql_native_password' where user='root';
flush privileges;
## 2. 压缩备份及还原 ###
mysqldump 备份并压缩sql文件
mysql>mysqldump -h主机ip -u用户名 -p密码(也可不输入) 数据库名 | gzip > 压缩后文件位置
mysql直接用压缩文件恢复
mysql>gunzip < backupfile.sql.gz | mysql -u用户名 -p密码(也可不输入) 数据库名
## 3. 更改存储位置 ###
基本操作
1、创建目录
mkdir -p /data/mysql
2、停止mysql服务
systemctl stop mysqld.service
3、移动数据默认文件夹到新位置
mv /var/lib/mysql /data/mysql/
4、修改my.cnf配置文件
#socket=/var/lib/mysql/mysql.sock
socket=/data/app/mysql/mysql.sock
#datadir=/var/lib/mysql
datadir=/data/mysql/
5、更改新目录的文件属主
chown -R mysql:mysql /data/mysql/mysql
6、启动mysql服务
systemctl start mysqld.service
检查目录权限
更改完datadir目录后,需要把相应权限加入到apparmor,把新的目录添加到/etc/apparmor.d/usr.sbin.mysqld
/data/mysql/ r,
/data/mysql/** rwk,
修改完后重启apparmor服务的启动 mysql 服务
sudo systemctl restart apparmor
sudo systemclt start mysql
## 4. 内存缓存配置 ##
配置变量
show variables like '%table_definition_cache%';
show variables like '%table_open_cache%';
show variables like 'table_cache';
状态查看
show global status like 'Open%_table_definitions';show global status like 'Open%_tables';show global status like 'Open%_files';show global status like 'Table_open_cache%';
相关链接
https://www.cnblogs.com/zhoujinyi/archive/2012/11/29/2795079.html
https://blog.csdn.net/enmotech/article/details/104681439