deepinV20安裝MySQL,解決賬戶登錄與中文字符編碼問題


主要內容:

解決默認deepin鏡像安裝MySQL失敗的問題;

解決修改 /etc/mysql/mysql.conf.d/mysqld.cnf 追加 character-set-server=utf8無效的問題

 

1、 更改默認源

sudo vim /etc/apt/sources.list

注釋掉deepin的源,這里我更改為清華的。

deb [by-hash=force] https://mirrors.tuna.tsinghua.edu.cn/deepin panda main contrib non-free

然后更新源

sudo apt-get update
sudo apt-get upgrade

 

2、安裝MySQL

sudo apt-get install mysql-server mysql-client

 

3、 查看可登陸賬戶並修改root密碼

清華源apt-get安裝后登錄賬號在/etc/mysql/debian.cnf里

sudo cat /etc/mysql/debian.cnf

根據查看的結果,登錄mysql

mysql -u username(上一步看到的用戶名) -p

之后依次進入mysql數據庫,修改root密碼,刷新緩存。之后就可以exit退出使用root賬戶登錄了:

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

 

4、中文字符問題

這里有很多帖子博客說,直接

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

但這是不准確的,可能對,也可能不對。因為自己本地MySQL的的配置文件路徑可能就不在 /etc/mysql/mysql.conf.d 下。

萬能的做法是,查看本地配置文件路徑:

mysql --help | grep 'Default options' -A 1

然后用 cat 命令查看配置文件中的內容,找到配置文件的地址。

比如可以發現我的默認路徑是 /etc/mysql/conf.d/*.cnf,然后在該路徑下mysql.conf插入字符集設置即可。

具體是:若有[mysqld]節點,則直接在下面追加 character-set-server=utf8

如無[mysqld]節點,則先加上[mysqld],然后在下面追加 character-set-server=utf8

 

最后登入mysql,查看當前字符集以判斷修改是否成功:

SHOW VARIABLES LIKE 'char%';

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM