主要內容:
解決默認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%';