# 安装,基本配置
# 一、安装
# Ubuntu系统
sudo apt update && sudo apt install -y mariadb-server
1
2
2
安全设置
mysql_secure_installation
1
# 二、基本配置
# 将默认字符集修改为utf8mb4
编辑/etc/mysql/conf.d/mysql.cnf
添加如下:
[mysql]
default-character-set = utf8mb4
1
2
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
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
2
# 设置slowlog
slowlog是MySQL里定位慢查询的一个有力工具,为了开启slowlog,要做如下配置,编辑 /etc/mysql/mariadb.conf.d/50-server.cnf
, 在 [mariadb] 下加入:
slow_query_log
long_query_time=1.0
1
2
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
2
上述的 long_query_time
都是指,超过这个执行时间(单位是秒)的就记录到日志。如果再有慢日志,就可以在文件里看到SQL了。
索引 →