1、開啟linux視窗,啟動mysql。
2、連線mysql輸入show variables like '%character%';
出現如下圖,這樣的話在linux下操作mysql會出現中文亂碼,所以我們要解決這個問題。
3、關閉mysql,找到/etc/mysql/mysql.conf.d/mysqld.cnf
配置檔案
5、重啟mysql服務:
service mysql stop;
service mysql status;
service mysql start;
6、連線mysql,輸入命令show variables like '%character%';
顯示變為utf8,則表示修改成功。再操作mysql資料庫就不會出現中文亂碼。
注意:若不成功,則看下配置檔案的位置是否正確。
/etc/mysql 下有個my.cnf,裡面指向的檔案路徑 就是配置檔案的路徑:!includedir /etc/mysql/mysql.conf.d/
擴充套件知識:
在對mysql進行以下linq查詢時報錯
var newsids = _db.newscomment.orderbydescending(c => c.addtime).groupby(c => c.newsid).select(c =>c.key).take(topcount);改為var list = _db.news.include("
newsclassify
").include("
newscomment
").where(c =>newsids.contains(c.id))
.where(
where).orderbydescending(c =>c.publishdate);
foreach (var news in list)
var newsids = _db.newscomment.orderbydescending(c => c.addtime).groupby(c => c.newsid).select(c =>c.key).take(topcount).tolist();參考:this version of mysql doesn't yet support 'limit & in/all/any/some subquery' 解決辦法var list = _db.news.include("
newsclassify
").include("
newscomment
").where(c =>newsids.contains(c.id))
.where(
where).orderbydescending(c =>c.publishdate);
foreach (var news in list)
使用mysql遇到的問題
1.幻讀。很多書和blog都提到mysql 的 tx isolate 事務隔離 為repeatable read.並且mysql做了next key lock的事情防止幻讀。但是如果你直接在事務中使用 select from table 這還是會有幻讀發生。只有你在select語句中加入鎖才能防止幻...
mysql使用中遇到的問題
問題一 第一次mysql啟動服務失敗,未返回報錯資訊 解決方法 執行 mysqld console命令,檢視error資訊,對症下藥 但一般情況下,主要是因為mysql目錄下的data資料夾中內容不正確,解決方法有以下兩個 1.在開啟服務前執行初始化命令 mysqld initalize 然後啟動服...
MySQL分頁使用limit遇到的問題
今天使用elementui元件進行分頁,編寫完畢之後,進行測試,發現好像 不對的樣子 總共25條資料,但是三頁,每頁都有10條資料,我輸出了接收的引數,好像沒問題,於是在資料庫使用sql,進行模擬分頁,才發現我把limit的用法搞混淆了,limit一共有兩個引數,我把第乙個引數誤認為是當前頁,第二個...