前言:

Linux环境下MySQL的安装和配置在网上已经有很多教程了。之所以写这篇文章是因为在配置字符集的时候找了网上的一些教程发现并不能用导致折腾了一阵子。下面的教程均是亲自实践。

MySQL的彻底卸载

首先查看一下自己是否已经安装了MySQL。代码如下:

ps -aux|grep mysql

如未安装则不显示任何内容,若安装则会显示如下的信息:

关于mysql的彻底卸载有很多方法,人工去卸载和删除冗余文件比较麻烦,只需依次执行以下三条指令即可:

sudo apt-get autoremove --purge mysql-server-5.5

sudo apt-get remove mysql-common

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

这里一定要注意你的Mysql版本!

MySQL的安装

最简单的安装方式就是命令行方式,依次输入一下代码即可:

sudo apt-get install mysql-server

sudo apt-get install mysql-client

在安装server时会提示你设置root的密码。

MySQL字符集的配置

首先我们在终端打开mysql:

mysql -uroot -p

然后输入密码即可进入mysql

然后我们输入下面的查询语句来查看默认的字符集设置:

show variables like '%character%';

我们将看到一下结果:

可以看出我们的character_set_database和character_set_server两处还未设置成utf8(或者GBK)。

下面我们只需要在mysql的配置文件修改即可。退出mysql之后在命令行输入以下代码编辑配置文件:

sudo vim /etc/mysql/my.cnf

如果没安装vim可以用系统自带的gedit打开:

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:

sudo service mysql restart

接下来进入mysql,再来看一下字符集设置:

可以看到除了system之外均该为了utf8.

注意

改字符集之前建立的数据库内的数据仍是中文乱码,这时我们备份一下数据新建即可。

linux安装mysql字符_Linux下MySQL的彻底卸载和安装配置字符集相关推荐

  1. 字符界面运行mysql_详解linux系列之字符界面下MySQL+apache+php的源代码安装

    详解linux系列之字符界面下MySQL+apache+php的源代码安装 在前面介绍了linux和在字符下安装,下面我来介绍一下程序包的安装. 大家也许都知道在linux安装程序的时候后用rpm包安 ...

  2. linux重新安装mysql步骤_Linux下MySQL安装及相关操作过程

    一.安装MySQL数据库,但是前提是已经安好Linux系统,我使用的是Red hat desktop 6.0 SP1,系统盘的Tools里面有相应的软件,为5.0系列,但经测试无法使用,不能正常运行, ...

  3. linux下无mysql命令_linux下mysql命令

    1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...

  4. linux下mysql授权_linux下mysql命令(用户授权、数据导入导出)

    1,linux下启动mysql的命令: 复制代码 代码示例: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2,linux下重启my ...

  5. linux下mysql乱码_linux下mysql中文乱码

    登录mysql执行 mysql> show variables like 'character%'; 发现编码有些不是utf-8 修改/etc/mysql/my.cnf,网上说的是/etc/my ...

  6. linux进行MySQL查询_linux下mysql Select查询命令

    linux下mysql Select查询命令 SELECT查询格式: SELECT 字段 FROM 表 WHERE 条件; 例如: SELECT * FROM 表名;           #查询表所有 ...

  7. linux mysql 定时任务_Linux下Mysql定时任务备份数据的实现方法

    前言 备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程.而对于一些网站.系统来说,数据库就是一切,所以做好数据 ...

  8. linux java mysql 乱码_Linux下MySQL的字符集乱码问题总结

    前言: 字符集就是一套文字符号及其编码比较规则的集合.MySQL数据库字符集包括字符集(CHARACTER)和校对规则(COLLATION)两个概念.其中,字符集用来定义MySQL数据字符串的存储方式 ...

  9. linux mysql 事务_linux下mysql Insert update delete 事务 用户管理

    linux下mysql Insert update delete  事务 用户管理 1.INSERT插入语句格式: INSERT INTO tb_name (字段1, 字段2, ...) VALUES ...

最新文章

  1. JVM笔记6-垃圾回收器
  2. mysql怎么实现确认收货_Tp结合redis实现订单自动收货
  3. Python学习笔记:Day 16 编写移动App
  4. 用faster-rcnn训练自己的数据集(VOC2007格式,python版)
  5. 乐在其中设计模式(C#)系列文章索引
  6. 怎么改变rofl格式_手机怎么裁剪视频尺寸
  7. 移动文件读/写指针----lseek
  8. vue苹果浏览器微信公众号底部回退栏如何固定或隐藏
  9. 顶级产品经理是如何写产品需求文档(PRD)的
  10. ArcGIS 掩膜提取
  11. 转:初学shell脚本--shell语法使用
  12. 如何查询淘宝天猫的宝贝类目
  13. 智能语音机器人系统介绍
  14. 解决桌面单击右键反应慢的问题
  15. 阿里云建站:企业网站定制/速成美站/响应式功能建站官方购买及优惠详解!
  16. 山庄老酒唐山大区举办“喜迎八一”主题书画笔会活动
  17. 用监控摄像机搭建视频直播系统的方式
  18. 研发提效:通过设计稿自动生成前端代码
  19. [CPNet]-理想亲和图的生成以及作用——Blank
  20. 大学计算机课程教学,提高大学生计算机基础课程教学质量的策略

热门文章

  1. 竞争性前导码数量( numberOfRA-Preambles)
  2. [工具]更新音乐下载软件工具音乐下载网站
  3. 编程(创客)教育哪家强?图形化编程软件体验报告(慧编程)
  4. 北京、广东重名数量查询工具,给孩子起名重名查询
  5. 7.7. 其他证书工具
  6. Nginx + PHP/PHP-FPM安装配置示例
  7. hadoop环境搭建之伪分布集群环境搭建(单节点)
  8. [唐诗]182宫中行乐词(其一)-李白
  9. 如果在安装32位oracle 客户端组件时的情况下以64位模式运行,将出现问题
  10. SBO用户清理(最近一直未登录过用户)