膜法家

MySQL write up

rASP
Oct 26, 2017
阅读本文需要 5 分钟

Part 1 - Linux 下 MySQL 数据文件存放目录

登陆 MySQL 数据库,执行:

mysql> show variables like '%dir%';

将得到类似的输出:

+-----------------------------------------+----------------------------+
| Variable_name                           | Value                      |
+-----------------------------------------+----------------------------+
| basedir                                 | /usr                       |
| binlog_direct_non_transactional_updates | OFF                        |
| character_sets_dir                      | /usr/share/mysql/charsets/ |
| datadir                                 | /var/lib/mysql/            |
| ignore_db_dirs                          |                            |
| innodb_data_home_dir                    |                            |
| innodb_log_group_home_dir               | ./                         |
| innodb_max_dirty_pages_pct              | 75                         |
| innodb_max_dirty_pages_pct_lwm          | 0                          |
| innodb_undo_directory                   | .                          |
| lc_messages_dir                         | /usr/share/mysql/          |
| plugin_dir                              | /usr/lib/mysql/plugin/     |
| slave_load_tmpdir                       | /tmp                       |
| tmpdir                                  | /tmp                       |
+-----------------------------------------+----------------------------+

datadir 就是数据文件的存放目录啦!


Part 2 - 在 MySQL 中新建 utf8mb4 数据库

很简单,把下头的 database_name 换成自己需要的名字就好啦:

CREATE DATABASE database_name DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Part 3 - Ubuntu 16.04 LTS 安装软件包 mysql-server-5.7 时错误

一个可能可行的处理方法:

删除相关的残留文件:

sudo rm /var/lib/mysql/ -R
sudo rm /etc/mysql -R


sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor

重新安装:

sudo apt-get install mysql-server mysql-common