MySQL性能优化
{% img /images/mysql.jpg %} 环境搭建 Vagrant + VirtualBox Vagrant: https://www.vagrantup.com/ VirtualBox: https://www.virtualbox.org/ Ubuntu16安装mysql57 更换阿里源 wget -O install.sh https://gitee.com/hsowan/ausi/raw/master/install.sh && sudo bash install.sh xenial 安装mysql57 sudo apt install mysql-server mysql-client 配置mysql(开启慢查询日志) mysql -uroot -p # 进入mysql # 修改root用户的host, 避免在其他主机上无法登录, 即远程登录 update mysql.user set host = '%' where user = 'root' and host = 'localhost'; flush privileges; # 上一步操作后必须使用该命令进行刷新 # 修改root的密码的几种方式 # 第一种 alter user 'root'@'%' identified by ''; # 第二种, 这种方式需要刷新权限 update user set authentication_string = password('') where user = 'root' and host = '%'; flush privileges; # 第三种 set password for 'root'@'%' = password(''); # 忘记密码, 在配置文件(vi /etc/mysql/my.cnf)中添加以下内容 # 则可以不用密码使用root登录, 再做修改密码的操作 [mysqld] skip-grant-tables # 查看mysql读取配置文件的顺序, 靠后的配置文件会覆盖前面的配置文件 /usr/sbin/mysqld --verbose --help | grep -A 1 'Default options' # /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf show variables # 查看mysql的配置参数 set slow_query_log = on; # 开启慢查询日志 set slow_query_log_file = /var/lib/mysql/slow-query.log; # 设置慢查询日志的文件 set log_queries_not_using_indexes = on; # 记录那些未使用索引的查询日志 # 上面的设置只针对当前会话有效 # mysql5可以使用global设置当前mysql服务有效(set global slow_query_log = on;), 意味着重启mysql服务这些将会恢复默认 # mysql8可以使用persist进行持久化设置, 即使重启mysql服务也有效 \s 查看mysql版本信息 \G 输出结果旋转90度 ...