赞
踩
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-community-server --nogpgcheck
service mysqld start
找到密码 `vi /var/log/mysqld.log` 搜索/temporary password (aWqvuVv=W628)
mysql -u root -p aWqvuVv=W628
登录成功之后 设置密码级别
`set global validate_password_policy=0;`
`set global validate_password_length=4;`
`set password=password('root');`
或更新表,不同的版本的安全机制有差异
`update mysql.user set authentication_string=passord('root') where user='root';`
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
最后 刷新权限
flush privileges;
查看 `systemctl status firewalld`
启动 `systemctl start firewalld`
重启 `systemctl restart firewalld.service`
关闭 `systemctl stop firewalld.service`
开机停止防火墙 `systemctl disable firewalld.service`
注:设置免密登录
vi /etc/my.cnf
在文件后面追加 skip-grant-tables
重启mysql服务
vervice mysqld restart
show variables like 'slow_query%';
// 查看是否开启mysql慢查询
show variables like 'long_query_time';
// 查看配置的慢查询的时间
记录的log文件位置为 /var/lib/mysql/bogon-slow.log
使用命令的方式:
set global slow_query_log=on;
// 打开慢查询日记
set long_query_time=0.5;
// 设置慢查询为0.5秒
set global slow_query_log_file='/var/lib/mysql/bogon-slow.log';
//更改慢查询日志的文件路径
以文件的方式:
Mysql的配置文件通常在 /etc/my.cnf , 在问文件内配置如下内容
slow_query_log = ON
long_query_time = 0.05
slow_query_log_file=‘/var/lib/mysql/bogon-slow.log’
mysqldumpslow 筛选sql
-s 表示排序方式 -c -t -r 分别是次数、时间、返回记录,ac\at\ar表示相应的倒叙。
连接数设置
show variables like 'max_connections' ;
//查看mysql最大连接数
set global max_connections=5000;
//设置最大连接数
另,连接数监控另一种方式:
mysqladmin -uroot -p pwd status
threads: 客户线程数
Questions: Mysql服务启动后的查询数
slow queries: 慢查询数量
opens: 服务器打开过的表的数量
flush tables: flush\refresh\reload 命令执行的数量
查看哪些事务被锁
select * from information_schema.INNODB_TRX where trx_state='LOCK WAIT'\G;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。