12、Mysql优化常见问题

1、关于四种字符集的问题

   1、查看当前的系统字符集  
\s;
   2、更改字符集
     
      vim /etc/my.cnf
      [client]
      default-character-set=utf8
      [mysqld]
      character-set-server=utf-8
      collation-server=utf_general_ci




2、binary log 日志问题
   1、查看当前mysql有没有开启binary log
     
 show variables like 'log_bin%';

   2、如何开启mysql的binary log 文件
     
vim /etc/my.cnf
[mysqld]
log-bin=/usr/local/mysql/log/mysql-bin


3、slow log 慢查询日志问题
    1、查询Mysql有没有开启慢查询日志
     
  show variables like '%slow%';

    2、查询慢查询日志的时间
    
   show variables like '%query%';

    3、设置慢查询开启
      
 set global slow_query_log='ON';

    4、设置慢查询的时间
      
 set global long_query_time=2;

    5、设置慢查询日志的文件位置
     
vim /etc/my.cnf
[mysqld]
slow_query_log_file=/usr/local/mysql/log/log/slow.log


4、关于mysql.sock的问题
   
[client]
socket=/tmp/mysql.socket
[mysqld] 
socket=/tmp/mysql.socket

    1、如果mysql.sock丢失了,将导致mysql登不进去
       1.1 可以临时登录进去  
        
 mysql -u root -p1234 --protocol tcp -hlocalhost

       2.2 重启mysql,将重新生成mysql.socket文件


5、关于root密码丢失破解
   1、先关闭mysql服务
    
  service mysqld stop

   2、启动mysql的时候,跳过mysql的授权表mysql.user和mysql.db这些表
      
mysqld_safe --skip-grant-tables --user=mysql &

   3、登录mysql数据库
    
  mysql -u root

   4、修改mysql的root用户密码
      
update user 
set password = password("1234")
where user='root'
and host = 'localhost';

你可能感兴趣的:(mysql,root,root密码,二进制日志)