在Linux下Mysql的一些常见配置

在Linux环境下运维Mysql经常会遇到一些问题,有的比较简单,但是每一次都是需要上网查询,也是比较麻烦的,这里我帮大家总结一些,希望对你有所帮助。

实验环境

Centos7 x86 64位 最小化安装

个人准备了一台Centos7的Linux服务器,X86 64位操作系统,最小化安装。静态IP:192.168.1.200(compile)

查看环境

问题一:忘记root密码

修改配置文件让其跳过密码验证

重启服务

修改密码

把配置文件修改回来

重启服务

验证

问题二:创建指定编码的数据库

创建UTF-8编码的数据库

创建GBK编码的数据库

问题三:数据库数据的导入导出

数据导入

首先blog.sql文件已经放到/opt/目录下,且blog.sql文件中有数据和建表语句

数据导出

问题四:修改密码

方法一

在mysql系统外,使用mysqladmin

方法二

通过登录mysql系统

问题五:Mysql区分大小写

在Linux环境下Mysql安装完成之后默认是区分大小写的,在部署应用的时候会遇到找不到表的时候,

出现问题,这时候可能就是大小写的问题。在Window环境下,Mysql一直都是不区分大小写的。

修改配置

重启服务

查看参数

问题六:Mysql乱码问题

Mysql乱码是Mysql服务折腾程序员的最大的一个问题,尤其是新手对这个问题是一直挠头没有办法。

其实乱码,无非就是因为有一个地方编码不统一了,所以就乱了。保证程序的编码和数据库的编码一致,就不会出现这个问题了。

查看默认编码

修改配置

重启服务

验证

值得注意的是,在创建数据库的时候尽量指明默认字符集为utf8

问题七:Mysql最大连接上限

查询当前 set GLOBAL max_connections=1000;

临时设置 set GLOBAL max_connections=1000;

永久设置

重启服务

其他查询

显示当前运行的Query

如何查询mysql的已连接数

问题八:删除数据库失败

Mysql在Linux服务器上使用的问题还是有很多的。后续还会出更多的问题场景及解决方式

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180113G03AHT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券