mysql使用遇到的問題

2022-02-21 09:08:02 字數 1705 閱讀 5943

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();

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)

參考:this version of mysql doesn't yet support 'limit & in/all/any/some subquery' 解決辦法

使用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一共有兩個引數,我把第乙個引數誤認為是當前頁,第二個...