本文以centos7系统和mysql5.7为例,以root用户执行
【安装】
1、下载mysql的repo源到/opt目录:
wget -P /opt https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
2、安装mysql57-community-release-el7-9.noarch.rpm包:
rpm -ivh /opt/mysql57-community-release-el7-9.noarch.rpm
3、安装mysql:
yum install mysql-server -y
4、启动mysql:
service mysqld start
5、开启外连和修改数据库密码:
用root用户登录到mysql数据库
登录到mysql:
mysql -u root -p
use mysql;
更改外连数据库的权限:
update user set host='%' where user='root' and host='127.0.0.1';
初始化数据库密码:
update user set password=password('密码') where user='root';
flush privileges;
重启mysql:
sudo service mysqld restart
外网就能访问数据库了。
【配置】
1、max_connections\
MySQL的最大连接数,默认值是100。如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值,不能盲目提高设值,最大不超过4000。
vi /etc/my.cnf
在[mysqld]下插入
max_connections=2000
保存,重启mysql服务。
2、binlog
binlog 就是binary log,二进制日志文件,默认关闭。这个文件记录了mysql所有的dml操作。通过binlog日志我们可以做数据恢复,主从复制等。
查看是否开启:
登录mysql
执行show variables like '%log_bin%'命令
如图所示是关闭状态
修改my.cnf文件
sudo vi /etc/my.cnf
在 [mysqld] 下写入如下内容:
log_bin = /var/lib/mysql/bin-log
log_bin_index = /var/lib/mysql/mysql-bin.index
expire_logs_days = 7
binlog_format = ROW
log_bin = /var/lib/mysql/bin-log , 开启 Binlog 并写明存放日志的位置
log_bin_index = /var/lib/mysql/mysql-bin.index , 指定索引文件的位置。
expire_logs_days = 7 ,删除超出这个变量保留期之前的全部日志被删除
binlog_format = ROW,设置以ROW模式记录 Binlog 的日志。
保存后重启mysql服务,再次查看,
binlog日志已经开启