Ubuntu 16.04 安裝Mysql 5.7 踩坑小記

title:Ubuntu 16.04 安裝Mysql 5.7 踩坑小記

date: 2018.02.03
mysql

安裝mysql

sudo apt-get install mysql-server mysql-clientsql

測試是否安裝成功

sudo netstat -tap | grep mysql數據庫

相關操做

  • 登陸 mysql -uroot -p
  • 檢查MySQL服務器佔用端口 netstat -nlt|grep 3306
  • 檢查MySQL服務器系統進程 ps -aux|grep mysql
  • 查看數據庫的字符集編碼 mysql> show variables like '%char%';
mysql> show variables like '%character%';
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

編輯配置文件:

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

在 [mysqld] 域下加上:ubuntu

character-set-server=utf8
vim

[此處有坑]不要寫成utf-8了不然MySQL沒法從新啓動!出現以下提示:服務器

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)


再從新啓動 MySQL 服務便可:

$ sudo systemctl restart mysql

再確認默認編碼:app

mysql> show variables like '%character%';
+--------------------------+----------------------------+
| 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?

從新安裝mysql時出現以下錯誤:socket

正在設置 mysql-server-5.5 (5.5.27-0ubuntu2) ...start: Job failed to startinvoke-rc.d: initscript mysql, 
action "start" failed.dpkg: error processing mysql-server-5.5 (--configure): 子進程 
已安裝 post-installation 腳本 
返回了錯誤號 1dpkg: dependency problems prevent configuration of mysql-server: mysql-server 
依賴於 mysql-server-5.5;
然而:  軟件包 mysql-server-5.5 還沒有配置。dpkg: error processing mysql-server (--configure): 
依賴關係問題 - 仍未被配置由於錯誤消息指示這是因爲上一個問題致使的錯誤,沒有寫入 apport 報告。                                                           
         在處理時有錯誤發生: mysql-server-5.5 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

解決辦法:

刪除mysql前 先刪除一下 /var/lib/mysql 還有 /etc/mysqlpost

$ sudo rm /var/lib/mysql/ -R
$ sudo rm /etc/mysql/ -R

$ sudo apt-get autoremove mysql* --purge
$ sudo apt-get remove apparmor

$ sudo apt-get install mysql-server mysql-client
相關文章
相關標籤/搜索