1. 程式人生 > >Linux安裝MySQL5.7踩坑

Linux安裝MySQL5.7踩坑

經過一下午的時間終於脫坑,借這個機會發表一篇文章聊以慰藉,也給自己以後安裝做個引子吧,開始正題:

首先檢視一下自己PC是否安裝了其他版本的mysql,有則刪之。。。

檢視版本號:

mysql -V

apt-get autoremove --purge mysql-server-版本號
apt-get autoremove mysql-server
apt-get remove mysql-common
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

至此,解除安裝完成。。。

接下來就是安裝了~~~

注:本人使用命令安裝簡單方便,官網下載壓縮包安裝也可以,比較繁瑣。。。

sudo apt-get install mysql-server mysql-client

一路安裝下來並沒有發現設定密碼,接下來設定密碼。。。天坑(⊙﹏⊙)

注:之前設定密碼參考了網上好多資料,跳進了好多坑,皇天不負苦心人。(⊙﹏⊙)

1.

cat /etc/mysql/debian.cnf

記下其中的user和password欄位內容


2.

mysql -u user欄位內容 -p


輸入password欄位內容,以debian的配置登入mysql


3.

mysql> use mysql;
mysql> select host,user,plugin,authentication_string from user;  

注:root使用者的plugin為auth_socket,密碼為空

mysql> update user set plugin="mysql_native_password",authentication_string=password('新密碼') where user="root";

4.

mysql> FLUSH PRIVILEGES;

5.mysql -u root -p並以新密碼登入mysql;

接下來就是修改mysql不能插入中文的問題。。。

這裡呢也可以使用另外一種方法,需要在每次建立資料庫的時候加上預設字元編碼,就不需要看下面巴拉巴拉一大堆話了。。

CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

1.首先開啟終端

2.輸入mysql -u root -p 命令,進入MySQL

輸入 SHOW VARIABLES LIKE 'char%'; 檢視MySQL編碼,有兩個不是utf8

3.在終端中輸入 sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf  命令

開啟mysqld.cnf 檔案,在lc-messages-dir = /usr/share/mysql 語句後新增 character-set-server=utf8 語句

4.在終端中輸入  /etc/init.d/mysql restart 命令重啟MySQL服務,如圖所示,重啟成功。

5.再次輸入進入MySQL  輸入 SHOW VARIABLES LIKE 'char%';  命令 ,顯示修改成功

缺省了@大熱的第四步,反正就是修改另一個檔案,不知道什麼原因,導致我PC終端MySQL插入資料不能輸入中文,是不能輸入中文,敲出字但就是進不去“”之間。。。很奇怪的那種。

最後嘗試著只修改了第一個檔案,nice。。。大功告成~~~