編碼的世界 / 優質文選 / 歷史

deepin安裝MySQL5.7


2022年7月04日
-   

 
經過一上午的時間終於脫坑,借這個機會發表一篇文章聊以慰藉,也給自己以後安裝做個引子吧,開始正題:
首先查看一下自己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的配置登入mysql3.
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不能插入中文的問題。。。(參考自https://www.cnblogs.com/lesliehe/p/7978847.html
 
這裏呢也可以使用另外一種方法,需要在每次創建數據庫的時候加上默認字符編碼,就不需要看下面巴拉巴拉一大堆話了。。
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。。。大功告成~~~

熱門文章