Linux下MySQL的彻底卸载和安装配置字符集
前言:
Linux环境下MySQL的安装和配置在网上已经有很多教程了。之所以写这篇文章是因为在配置字符集的时候找了网上的一些教程发现并不能用导致折腾了一阵子。下面的教程均是亲自实践。
MySQL的彻底卸载
首先查看一下自己是否已经安装了MySQL。代码如下:
1 ps -aux|grep mysql
如未安装则不显示任何内容,若安装则会显示如下的信息:
关于mysql的彻底卸载有很多方法,人工去卸载和删除冗余文件比较麻烦,只需依次执行以下三条指令即可:
1 sudo apt-get autoremove --purge mysql-server-5.52 3 sudo apt-get remove mysql-common4 5 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
这里一定要注意你的Mysql版本!
MySQL的安装
最简单的安装方式就是命令行方式,依次输入一下代码即可:
1 sudo apt-get install mysql-server2 3 sudo apt-get install mysql-client
MySQL字符集的配置
首先我们在终端打开mysql:
1 mysql -uroot -p
然后输入密码即可进入mysql
然后我们输入下面的查询语句来查看默认的字符集设置:
1 show variables like '%character%';
我们将看到一下结果:
可以看出我们的character_set_database和character_set_server两处还未设置成utf8(或者GBK)。
下面我们只需要在mysql的配置文件修改即可。退出mysql之后在命令行输入以下代码编辑配置文件:
1 sudo vim /etc/mysql/my.cnf
如果没安装vim可以用系统自带的gedit打开:
1 sudo gedit /etc/mysql/my.cnf
下面只需要在两处修改即可!但要注意mysql5.5以下版本和5.5以上版本有一处不同,一定要注意自己的版本!
mysql5.5以下版本修改如下:
【client】
default-character-set = utf8
【mysqld】
default-character-set = utf8
mysql5.5以上版本修改如下:
【client】
default-character-set = utf8
【mysqld】
character-set-server = utf8
接下来,重启mysql使配置文件生效:
方式有两种:
方式1:
1 sudo /etc/init.d/mysql restart
方式2:
1 sudo service mysql restart
接下来进入mysql,再来看一下字符集设置:
可以看到除了system之外均该为了utf8.
注意
改字符集之前建立的数据库内的数据仍是中文乱码,这时我们备份一下数据新建即可。
- 使用ResourceBundle读取配置文件
- 关于exp statistics的问题和简单测试(82天)
- laravel访问路由在nginx服务器上无法处理
- How Tomcat Works, A Guide to Developing Your Own Java Servlet Container
- 【开发指南】如何为nexus 5编译固件
- 支持向量机(SVM)入门详解(续)与python实现
- 数据库
- 关于Bom头的一些坑
- 使用shell脚本查看数据库负载情况(81天)
- 无法连接远程mysql数据库解决方案
- 归档问题导致的数据库无法启动 (80天)
- ubuntu上安装php7.0+nginx+mysql
- spring mvc 时间日期转换(@DateTimeFormat 注解)
- php链式操作的实现
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- laravel框架创建授权策略实例分析
- tp5递归 无限级分类详解
- PHP 进程池与轮询调度算法实现多任务的示例代码
- 如何在Laravel5.8中正确地应用Repository设计模式
- laravel框架中路由设置,路由参数和路由命名实例分析
- PHP框架实现WebSocket在线聊天通讯系统
- 设定php简写功能的方法
- 使用PHP+Redis实现延迟任务,实现自动取消订单功能
- 详解no input file specified 三种解决方法
- PHP实现微信提现功能(微信商城)
- 关于Yii2框架跑脚本时内存泄漏问题的分析与解决
- laravel 框架结合关联查询 when()用法分析
- php 实现简单的登录功能示例【基于thinkPHP框架】
- laravel框架邮箱认证实现方法详解
- 使用Git实现Laravel项目的自动化部署