在linux中安裝mysql並解決中文亂碼問題

安裝mysql

linux安裝mysql相對來講比較麻煩,可能會遇到各類各樣的問題。安裝方式有兩種:python

  1. 到官網下載安裝包

安裝包下載地址mysql

下載完成後直接linux

sudo dpkg -i path/to/package

便可git

  1. 增長官方apt源,而後下載

官方源下載地址github

此處下載最下邊30k左右的deb包,
下載完成後用管理員權限運行sql

sudo dpkg -i path/to/package

此時已經將官方源加入到咱們本身的倉庫中了。
而後升級一下shell

sudo apt-get update

此時可以使用命令來安裝mysqlmacos

sudo apt-get install mysql-server

安裝過程當中會提示咱們輸入root密碼,按照指示運行便可。ubuntu

下面幾個命令比較經常使用,都應該能懂什麼意思centos

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均測試經過

有問題能夠直接聯繫我

  1. 使用wget或者curl都可
wget https://raw.githubusercontent.com/rgf456/InitMysql/master/MysqlUTF.py
  1. 下載完成後執行
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,先備份次文件,而後寫入數據

  1. 重啓mysql
Ubunut: sudo service mysql restart
CentOS: sudo service mysqld restart

macos下需本身重啓mysql

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

相關文章
相關標籤/搜索