467-MySQL(扩展配置)

设置字符编码

有时候MySQL中的表需要存储中文,需要设置表的字符编码为utf8,否则默认的字符编码有可能不能正确处理中文,在MySQL中设置表的字符编码如下:通过命令查看MySQL表的字符编码,如下:
在这里插入图片描述
如下设置:
在这里插入图片描述
字符编码设置utf8成功,MySQL的status运行状态和运行参数都是通过全局变量来控制的,用show status和show variables两个命令可以查看这些信息,用set可以设置这些信息,改变配置。

设置存储引擎

如何查看当前MySQL版本都支持哪些存储引擎呢?如下命令:
在这里插入图片描述
在这里插入图片描述
Support后面是DEFAULT,表示当前使用的存储引擎,可以看到上面是InnoDB存储引擎。可以在创建表的时候指定存储引擎,如下:
在这里插入图片描述
也可以修改已存在表的存储引擎,如下:
在这里插入图片描述
还可以修改配置文件,MySQL Server启动的时候都会加载一个配置文件,windows下是my.ini文件,linux下是my.cnf文件,打开配置文件,在[mysqld]下面添加如下内容,保存,重启MySQL Server服务器,默认就采用配置项指定的存储引擎了。
在这里插入图片描述

数据备份与恢复

通过mysqldump命令把指定db里面的表进行备份,写入sql脚本中:
在这里插入图片描述
登录mysql后,通过source命令可以把sql脚本的数据恢复到db中:
在这里插入图片描述
还可以直接备份sql查询的数据:
在这里插入图片描述

设置支持ip远程连接

mysql默认只能通过localhost访问,不能通过ip远程访问,主要考虑安全的问题。如果在集群分布式环境中单独部署mysql,就需要设置通过ip远程访问了
在这里插入图片描述
上面显示可以看到,mysql默认只支持localhost访问。
在这里插入图片描述
通过ip地址远程连接mysql如下:
在这里插入图片描述

创建账户

创建新账户和密码,只能在本地访问:
在这里插入图片描述
创建新账户和密码,可以通过任意或者指定IP访问:
在这里插入图片描述
新用户创建完成后,刷新库表赋予权限:
在这里插入图片描述

开启centos防火墙3306端口

centos7防火墙配置不再是iptables了,配置如下:
在这里插入图片描述
可以在win下测试是否通过mysql命令能够成功连接centos的mysqld服务。systemctl start firewalld.service
systemctl stop firewalld.service
systemctl enable firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林林林ZEYU

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值