linux安裝mysql相對來講比較麻煩,可能會遇到各類各樣的問題。安裝方式有兩種:python
安裝包下載地址mysql
下載完成後直接linux
sudo dpkg -i path/to/package
複製代碼
便可git
2.增長官方apt源,而後下載github
官方源下載地址sql
此處下載最下邊30k左右的deb包, 下載完成後用管理員權限運行shell
sudo dpkg -i path/to/package
複製代碼
此時已經將官方源加入到咱們本身的倉庫中了。 而後升級一下bash
sudo apt-get update
複製代碼
此時可以使用命令來安裝mysqlcurl
sudo apt-get install mysql-server
複製代碼
安裝過程當中會提示咱們輸入root密碼,按照指示運行便可。url
下面幾個命令比較經常使用,都應該能懂什麼意思
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腳本用來修改這變量:
wget https://raw.githubusercontent.com/rgf456/InitMysql/master/MysqlUTF.py
複製代碼
sudo python3 MysqlUTF.py
複製代碼
程序運行時會提示先將你的原path/to/mysqld.conf
備份爲path/to/mysqld.conf.bak.bak
sudo service mysql restart
複製代碼
此時進入mysql環境查看,character_set_database
已經變爲了utf-8。 新插入的字符也正常了。