资讯专栏INFORMATION COLUMN

在linux中安装mysql并解决中文乱码问题

wapeyang / 3500人阅读

摘要:安装安装相对来说比较麻烦,可能会遇到各种各样的问题。然后升级一下此时可使用命令来安装安装过程中会提示我们输入密码,按照指示运行即可。中文乱码问题在安装完毕后,即使设置表中为后输入中文仍然会出现这样的东西。

安装mysql

linux安装mysql相对来说比较麻烦,可能会遇到各种各样的问题。安装方式有两种:

到官网下载安装包

安装包下载地址

下载完成后直接

sudo dpkg -i path/to/package

即可

增加官方apt源,然后下载

官方源下载地址

此处下载最下边30k左右的deb包,
下载完成后用管理员权限运行

sudo dpkg -i path/to/package

此时已经将官方源加入到我们自己的仓库中了。
然后升级一下

sudo apt-get update

此时可使用命令来安装mysql

sudo apt-get install mysql-server

安装过程中会提示我们输入root密码,按照指示运行即可。

下面几个命令比较常用,都应该能懂什么意思

sudo service mysql state
sudo service mysql start
sudo service mysql stop
sudo service mysql restart

此时mysql安装完毕。

假如你使用了其他的shell终端,可能会出现不能启动mysql的情况,只需要将你的设置的环境变量的文件加入到你的新shell中启动执行即可。
mysql中文乱码问题

mysql在安装完毕后,即使设置表中charset为utf-8后输入中文仍然会出现"???""这样的东西。
现在来一个一招解决的方法:
进入mysql环境,输入

show variables like "%char%";

出现如下表格

Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/

其中character_set_database不是utf-8,我们需要改变变量为utf-8

此处我写了一个python脚本用来修改这变量:

解决ubuntu下mysql中文乱码的问题

现在支持大部分linux设备,ubuntu/centos/osx均测试通过

有问题可以直接联系我

使用wget或者curl均可

wget https://raw.githubusercontent.com/rgf456/InitMysql/master/MysqlUTF.py

下载完成后执行

sudo python3 MysqlUTF.py

程序首先判断是否可支持的系统,假如不是则输出

Your system is $your sys$,current not support!!!

在osx和CentOS中会查询/etc/my.cnf文件,文件不存在则会自动创建,
文件存在则会先备份原有的文件为/etc/my.cnf.bak_bak,然后自动在原文件中写入数据

Ubunt则会自动查询/etc/mysql/mysql.conf.d/mysqld.cnf,先备份次文件,然后写入数据

重启mysql

Ubunut: sudo service mysql restart
CentOS: sudo service mysqld restart

macos下需自己重启mysql

欢迎使用:github地址:https://github.com/rgf456/InitMysql

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41210.html

相关文章

  • linux中安mysql解决中文乱码问题

    摘要:安装安装相对来说比较麻烦,可能会遇到各种各样的问题。然后升级一下此时可使用命令来安装安装过程中会提示我们输入密码,按照指示运行即可。中文乱码问题在安装完毕后,即使设置表中为后输入中文仍然会出现这样的东西。 安装mysql linux安装mysql相对来说比较麻烦,可能会遇到各种各样的问题。安装方式有两种: 到官网下载安装包 安装包下载地址 下载完成后直接 sudo dpkg -i pa...

    Yi_Zhi_Yu 评论0 收藏0
  • 如何高效快速地Linux系统上部署Node.js+Express+MySQL的开发环境(桌面可视化

    摘要:配置中文和输入法参考文章系统默认是英文,并且中文有可能会出现乱码的情况,所以先把系统配置好中文。配置语言修改文件内容将其修改为以下内容保存退出,然后可以重启一次系统,系统就成功显示中文了。 一、前言 可能一些初级前端和我一样,在有些项目需要前后台都一个人打通搞定的时候,对于后台和开发环境的部署还是比较头疼的。特别是Linux系统,由于没有系统接触过,也不太喜欢去记背那么多命令,大部分命...

    freewolf 评论0 收藏0
  • 如何高效快速地Linux系统上部署Node.js+Express+MySQL的开发环境(桌面可视化

    摘要:配置中文和输入法参考文章系统默认是英文,并且中文有可能会出现乱码的情况,所以先把系统配置好中文。配置语言修改文件内容将其修改为以下内容保存退出,然后可以重启一次系统,系统就成功显示中文了。 一、前言 可能一些初级前端和我一样,在有些项目需要前后台都一个人打通搞定的时候,对于后台和开发环境的部署还是比较头疼的。特别是Linux系统,由于没有系统接触过,也不太喜欢去记背那么多命令,大部分命...

    EsgynChina 评论0 收藏0
  • 阿里云应用第三弹~ubuntu16.04操作系统中安node、mysql、JDK

    摘要:本章讲解在中安装。运行在环境上的插件非常多,我们会在后续的文章中详细介绍。在我们前端开发中必不可少,那么如何安装呢下载在官网中下载。下载完成后通过上传至服务器中。 本章讲解在ubuntu中安装node,mysql。由于这些软件安装比较简单,所以在一章中全部介绍 1. node安装 node是除了浏览器之外的Javascript的另一个执行环境,其主要用来执行一些特殊的JS脚本,比如we...

    tianyu 评论0 收藏0
  • 如何用阿里云搭建Web服务器

    摘要:以前都是传统服务器搭建运行环境,现在大多数都用云服务器搭建运行环境,因为云服务器具有高可靠性高稳定性高灵活性高安全性高性能,使用了云计算技术。一、什么是服务器、云服务器     服务器:是一种高性能的计算机     云服务器:是一组集群服务器虚拟出类似独立服务器的部分,集群中每个服务器都有云服务器的一个镜像,从而大大提高了云服务器的稳定性。     以前都是传统服务器搭建Web运行环境,现在...

    miracledan 评论0 收藏0

发表评论

0条评论

wapeyang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<