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/
----------------------------------
-------------------
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