一、安裝
首先執(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 # 然后輸入密碼
二、配置
- 修改字符編碼
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 # 重啟服務