Mysql 常用命令

常用命令

top 看资源使用情况, 按一下1键, 显示每个CPU的使用情况.

启动mysql服务
service mysqld start

登录本机mysql数据库
mysql -u root -p

重启mysql服务
service mysqld restart

停止mysql服务
service mysqld stop

登录远程mysql数据库
mysql -h主机地址 -u用户名 -p用户密码

查看mysql运行状态
service mysqld status

查看mysql的运行使用的进程
ps -e |grep mysql

配置:

内存16G, innodb_buffer_pool_siz应该为内存的80%及以下, innodb_buffer_pool_size  应该是innodb_buffer_pool_instances * innodb_buffer_pool_chunk_size的整数倍

innodb_buffer_pool_size=12884901888    -----12G
innodb_buffer_pool_chunk_size=1610612736    ---1.5G

-------------------------------

字节计算器:https://calc.itzmx.com/

----------------------------------

发现Log flushed up跟Last checkpoint 确实相差比较大,在redo log 中的capacity变量,代表最后的checkpoint不能超过这个阀值(Log flushed-Last checkpoint);若超过这个阀值则需将innodb buffer pool 中的脏数据写回到磁盘。
只是偶尔出现一次这类告警,不调整my.cnf参数也可以;若经常出现这类告警,可以将innodb_log_file_size参数调大。 
innodb_log_file_size 参数的调整需重启数据库,对于生产线的数据库需选择好重启的时机,调整时如下操作:
1.停止mysql;
2.修改my.cnf中的innodb_log_file_size参数的大小;
3.将ib_logfile* 的文件移至其他目录(在正常关闭的情况下可以直接删除,最好还是移至其他目录,若mysql正常启动后再删除也不迟);
4.启动mysql,检查启动是否正常。
 
计算innodb_log_file_size的值,用show variables like '%innodb_log_file%';
 
show variables like "%innodb%";

-------------------

MySQL查看配置文件

1:使用locate my.cnf命令可以列出所有的my.cnf文件

2:查看是否使用了指定目录的my.cnf。 启动mysql后,我们查看mysql的进程,看看是否有设置使用指定目录的my.cnf文件,如果有则表示mysql启动时是加载了这个配置文件。

命令 ps aux|grep mysql|grep 'my.cnf' ,如果上面的命令没有输出,表示没有设置使用指定目录的my.cnf。可以看到/usr/local/Cellar/mysql/5.6.24/my.cnf就是mysql启动加载的配置文件。

3:查看mysql默认读取my.cnf的目录。如果没有设置使用指定目录的my.cnf,mysql启动时会读取安装目录根目录及默认目录下的my.cnf文件。

查看mysql启动时读取配置文件的默认目录,命令 mysql --help|grep 'my.cnf' ,

输出

order of preference, my.cnf, $MYSQL_TCP_PORT,

/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf

/etc/my.cnf, /etc/mysql/my.cnf, /usr/local/etc/my.cnf, ~/.my.cnf

这些就是mysql默认会搜寻my.cnf的目录,顺序排前的优先。

4:启动时没有使用配置文件

如果没有设置使用指定目录my.cnf文件及默认读取目录没有my.cnf文件,表示mysql启动时并没有加载配置文件,而是使用默认配置。

需要修改配置,可以在mysql默认读取的目录中,创建一个my.cnf文件(例如:/etc/my.cnf),把需要修改的配置内容写入,重启mysql后即可生效。

--------------------------------------------------

-- 查询非 Sleep 状态的链接,按消耗时间倒序展示,自己加条件过滤
select id, db, user, host, command, time, state, info
from information_schema.processlist
where command != 'Sleep'
order by time desc

posted on 2021-12-02 10:31  皮皮虾的blog  阅读(120)  评论(0编辑  收藏  举报