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';