Linux安裝MySQL5.7踩坑
阿新 • • 發佈:2018-12-22
經過一下午的時間終於脫坑,借這個機會發表一篇文章聊以慰藉,也給自己以後安裝做個引子吧,開始正題:
首先檢視一下自己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;