MySQL相关知识
数据库引擎
- 查看数据库引擎
show engines;
从以上图中可以知道,InnoDB数据库支持事务、行级锁、外键、savepoint
- 修改数据库引擎
说明:在配置文件的mysqld模块下面添加default-storage-engine=INNODB
重启数据库服务后,查看引擎信息,看是否默认引擎修改成功
数据库导入导出
-
数据库导出
说明:dbname是需要导出的数据库名字
# 登录mysql所在服务器进行本地导出
mysqldump -uroot -p111111 dbname >dbname.db.sql
# 导出远程的mysql数据库到到本地的主机上
mysqldump -uroot -p111111 -h 192.168.72.201 test >test.db.sql
- 数据库导入
# 登录mysql所在服务器进行本地导入
mysql -uroot -p111111 dbname <dbname.db.sql
# 从本地导入,将器导入到远程指定的数据库中
mysql -uroot -p111111 -h 192.168.72.201 test <test.db.sql
慢查询相关
- 查看慢查询信息
show variables like "%slow%";
- 开启慢查询
set global slow_query_log=on;
MySQL数据库密码忘记处理方法
-
在mysqld模块下面添加skip-grant-tables
sed -i '1a skip-grant-tables' /etc/my.cnf
-
重启数据库服务,之后可以通过mysql命令免密码登录
-
修改用户的密码
# 修改密码 update mysql.user set password=password('123456') where user='root'; # 查询 select host,user,password from mysql.user;
-
删除mysqld模块下面添加skip-grant-tables字段,重启数据库服务,用新密码登录
# 删除 skip-grant-tables 字段 sed -i '2d' /etc/my.cnf # 重启mysql数据库服务 systemctl restart mariadb # 使用新密码登录 mysql -uroot -p123456