title:Ubuntu 16.04 安裝Mysql 5.7 踩坑小記
date: 2018.02.03
mysql
sudo apt-get install mysql-server mysql-client
sql
sudo netstat -tap | grep mysql
數據庫
netstat -nlt|grep 3306
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時出現以下錯誤: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