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

安装mysql

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

  1. 到官网下载安装包

安装包下载地址

下载完成后直接

sudo dpkg -i path/to/package
复制代码

即可

2.增加官方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_nameValue
character_set_clientutf8
character_set_connectionutf8
character_set_databaselatin1
character_set_filesystembinary
character_set_resultsutf8
character_set_serverlatin1
character_set_systemutf8
character_sets_dir/usr/share/mysql/charsets/

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

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

  1. 使用wget或者curl均可
wget https://raw.githubusercontent.com/rgf456/InitMysql/master/MysqlUTF.py
复制代码
  1. 下载完成后执行
sudo python3 MysqlUTF.py
复制代码

程序运行时会提示先将你的原path/to/mysqld.conf备份为path/to/mysqld.conf.bak.bak

  1. 重启mysql
sudo service mysql restart
复制代码

此时进入mysql环境查看,character_set_database已经变为了utf-8。 新插入的字符也正常了。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值