Ubuntu 16.04 MySQL 的安裝與配置

一、安裝

首先執(zhí)行下面三條命令安裝:

$ sudo apt install mysql-server
$ sudo apt install mysql-client
$ sudo apt install libmysqlclient-dev

中間會有讓設(shè)置 root 賬戶密碼,設(shè)置即可。

驗證是否安裝成功:

$ sudo netstat -tap | grep mysql

出現(xiàn)類似以下信息,說明安裝成功:

tcp        0      0 localhost:mysql         *:*                     LISTEN      1327/mysqld 

可以通過以下命令登入 MySQL root 賬戶:

$ mysql -uroot -p  # 然后輸入密碼

二、配置

  1. 修改字符編碼

MySQL 默認的字符編碼方式為 latin1 , 可能會出現(xiàn)中文亂碼的問題,所以這里把字符編碼更改為 utf-8 避免以后出現(xiàn)亂碼問題。

注: 這是在 Ubuntu 16.04 、MySQL 5.7 的環(huán)境下進行的。Ubuntu 版本 或 MySQL 版本的不同可能會出現(xiàn)配置文件路徑也不同的情況。(后面有我的配置文件路徑尋找過程,如果不同,可以參照一下方法,找到自己的路徑)

先說解決方法:

修改 /etc/mysql/mysql.conf.d/mysqld.cnf 文件:

$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

作出以下修改:

#在[client]段增加下面代碼
default-character-set=utf8
    
#在[mysqld]段增加下面的代碼
character-set-server=utf8
collation-server=utf8_general_ci

表名不區(qū)分大小寫:

#在[mysqld]段增加下面的代碼
lower_case_table_names=1

然后重啟 MySQL 服務即可:

$  sudo service mysql restart # 重啟服務
$  systemctl status mysql.service # 查看狀態(tài)

成功重啟后,登錄 MySQL 查看字符編碼:

    $ mysql -uroot -p  # 輸入密碼
    mysql> show variables like '%char%'; 
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | utf8                       |
    | character_set_connection | utf8                       |
    | character_set_database   | utf8                       |
    | character_set_filesystem | binary                     |
    | character_set_results    | utf8                       |
    | character_set_server     | utf8                       |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.00 sec)

修改成功。

再說 MySQL 配置文件的尋找過程:

先是在網(wǎng)上搜索,說是配置文件在是 /etc/my.cnf , 不過我并沒有找到這個文件,于是通過以下命令查看 mysql 所在目錄:

$ whereis mysql
sql: /usr/bin/mysql /usr/lib/mysql /etc/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

可以看到在 /etc/mysql , 猜測應該是在這個里面, 于是進入該目錄,并用 ls 命令查看所含文件

$ cd /etc/mysql
$ ls
conf.d        debian.cnf      my.cnf           mysql.cnf
debian-start  debian.cnf-5.7  my.cnf.fallback  mysql.conf.d

找到了 my.cnf 文件,打開編輯:

$ sudo vim my.cnf

發(fā)現(xiàn) my.cnf 內(nèi)容如下( mysql.cnf 也是的):

# 前面一大堆都是注釋,省略了...
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

于是就進入 /etc/mysql/conf.d/ 目錄

$ cd conf.d 
$ ls
mysql.cnf  mysqldump.cnf

打開 mysql.cnf ( "/etc/mysql/conf.d/mysql.cnf" ) 發(fā)現(xiàn)依然不是要找的文件
接下來就進入 /etc/mysql/mysql.conf.d/ 文件夾:

$ cd ..
$ cd mysql.conf.d
$ ls
mysqld.cnf  mysqld_safe_syslog.cnf

打開 mysqld.cnf ( "/etc/mysql/mysql.conf.d/mysql.cnf" )發(fā)現(xiàn)就是要找的文件,作出以下修改:

#在[client]段增加下面代碼
    
default-character-set=utf8
    
#在[mysqld]段增加下面的代碼
    
#default-storage-engine=INNODB #置默認存儲引擎為InnoDB,此處可不必添加
    
character-set-server=utf8
    
collation-server=utf8_general_ci

保存退出后,重啟 MySQL 服務...

$ sudo service mysql restart # 重啟服務
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容