在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服务器上使用的问题还是有很多的。后续还会出更多的问题场景及解决方式
领取专属 10元无门槛券
私享最新 技术干货