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

2021-09-14 02:51:35 字數 1886 閱讀 9430

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

sudo dpkg -i path/to/package
即可

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在安裝完畢後,即使設定表中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指令碼用來修改這變數:

現在支援大部分linux裝置,ubuntu/centos/osx均測試通過

有問題可以直接聯絡我

使用wget或者curl均可

wget
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

在linux中安裝mysql

通過yum安裝 官網有詳細介紹 mysql啟動報錯解決方案 mysql啟動報 execstart etc rc.d init.d mysqld start code exited,status 1 failure 錯誤 centos7 安裝mysql5.7.16 通過tar包安裝 2.解壓 tar ...

在linux中安裝mysql5 5

服務的啟停 service mysql start stop 安裝mysql使用rpm ivh 安裝包名 檢查是否安裝過mysql使用 安裝mysql服務端後按照提示修改密碼 usr bin mysqladmin u root password 123456 再次啟動後使用mysql u root ...

在linux中安裝和解除安裝mysql

安裝 已經獲取到linux版本的mysql安裝包,包括mysql的server 服務端 和client 客戶端 的安裝包,假設安裝包為 mysql server 5.0.22 0.i386.rpm mysql client 5.0.22 0.i386 rpm 安裝命令 mysql的server 服務...