MySQL FAQs (持續更新中)

2022-08-28 02:03:12 字數 1452 閱讀 1304

windows下為my.ini

linux下在/etc/my.cnf,還可以通過命令$ whereis my查詢

剛裝完以root登入時有可能報這樣的錯:

error 2002 (hy000): can『t connect to local mysql server through socket 『/var/lib/mysql/mysql.sock『
原因是/var/lib/mysql的訪問許可權問題。

下面的命令把/var/lib/mysql的擁有者改為當前使用者:

$ sudo chown -r root:root /var/lib/mysql
在修改mysql資料庫的user表的password欄位時報錯,

update user set password=password(「新密碼」) where user=」使用者名稱」;
原因是在mysql 5.7中,password欄位改名為了authentication_string,使用以下命令

update user set authentication_string=password(「新密碼」) where user=」使用者名稱」;
密碼錯誤時就會出現該錯誤,以下是重置方法

$ sudo vi /etc/my.cnf

# 在[mysqld]段加入skip-grant-tables,作用是令mysql不需要密碼登陸

$ service mysqld restart

$ mysql -u root -p

# 回車進入mysql

> use mysql;

> update set authentication_string=password('newpassword') where user='root';

> flush privileges;

> quit;

$ sudo vi /etc/my.cnf

# 刪除skip-grant-tables

$ service mysqld restart

$ mysql -u root -p

# 以'newpassword'即可登入

flush privileges 命令本質上的作用是將當前user和privilige表中的使用者資訊/許可權設定從mysql庫(mysql資料庫的內建庫)中提取到記憶體裡。mysql使用者資料和許可權有修改後,希望在"不重啟mysql服務"的情況下直接生效,那麼就需要執行這個命令。通常是在修改root帳號的設定後,怕重啟後無法再登入進來,那麼直接flush之後就可以看許可權設定是否生效。而不必冒太大風險。

密碼不和mysql的意,要改:

alter user 'root'@'localhost' identified by 'password';

C C 基礎(持續更新中)

在 中,記憶體被分為五個塊 堆,棧,自由儲存區,全域性 靜態變數區和常量儲存區 棧 是編譯器在需要的時候分配,在不需要的時候自動清除的一塊區域 通常用來儲存區域性變數,形式引數 堆 一般是由new分配的區域,編譯器不會去管這塊儲存區域,主要是由程式設計師控制,乙個new對應乙個delete 如果用n...

Struts 心得 持續更新中

messageresources 的使用 在action類中定義了getresources httpservletrequest request 方法,該方法返回當前預設的messageresources 物件,它封裝了resource bundle中的文字內容。接下來action類就可以通過mes...

做題方法 持續更新中

2014 07 24 一般遇到的大資料運算都要用到打表 但是有的題不只是傳統的打表,下面我就我見過的兩道題解釋一下 第一種 如果按照傳統的打表,tl,這裡就又優化拓展了一下,將從1到n的滿足美素數條件的數目賦值給prime n 這樣最後只需要用prime l 減去prime r 1 即可 參考 地中...