# 安装,基本配置

# 一、安装

# Ubuntu系统
sudo apt update && sudo apt install -y mariadb-server
1
2

安全设置

mysql_secure_installation
1

# 二、基本配置

# 将默认字符集修改为utf8mb4

编辑/etc/mysql/conf.d/mysql.cnf添加如下:

[mysql]
default-character-set = utf8mb4
1
2

还有/etc/mysql/mariadb.conf.d/50-client.cnf/etc/mysql/mariadb.conf.d/50-mysql-clients.cnf

# 免密登陆

如果想要免密登录,那么就在HOME下创建一个 .my.cnf,然后配置密码:

[client]
user = <用户名>
password = <密码>
1
2
3

设置好文件权限 chmod 400 ~/.my.cnf

# 设置定时备份

# 每天5点,备份mysql
0 5 * * * /usr/bin/mysqldump --single-transaction --quick --lock-tables=true --all-databases | gzip -c > /data/backup/mysql/full-backup-$(date +\%F).sql.gz
1
2

# 设置slowlog

slowlog是MySQL里定位慢查询的一个有力工具,为了开启slowlog,要做如下配置,编辑 /etc/mysql/mariadb.conf.d/50-server.cnf, 在 [mariadb] 下加入:

slow_query_log
long_query_time=1.0
1
2

注意要touch这个文件并且确保权限正确:sudo touch /var/log/mysql-slow.log && sudo chown mysql:mysql /var/log/mysql-slow.log

还有一种方式就是设置一个全局变量:

mysql> SET GLOBAL slow_query_log=1;
mysql> SET GLOBAL long_query_time=1.0;
1
2

上述的 long_query_time 都是指,超过这个执行时间(单位是秒)的就记录到日志。如果再有慢日志,就可以在文件里看到SQL了。

更新时间: 8/21/2020, 1:47:06 PM