Mysql安装及配置

145 阅读2分钟

本文以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日志已经开启