初學者必讀 MySQL 資料庫常見問題彙總

2021-06-14 08:14:24 字數 1744 閱讀 9785

1.關於自增字段重新賦初值的問題?

alter table tbl auto_increment = 1;

2.如何實現mysql中自增長欄位的功能?

create table abc(id int(10) not null auto_incremnet primary key,

name varchar(10) not null,

address varchar(200) not null,

postcode char(6) not null

這樣就建立了乙個表,這個表的id子段是自動增長的。

你還可以在一建好的表中增加這樣的字段,操作如下:

alter table tb_name add id int(10) not null auto_increment first;

或者 alter table tb_name add id int(10) not null auto_increment;

3、如何更改mysql中使用者密碼?

a、在mysql/bin/目錄下面

./mysqladmin -u[使用者名稱如:root] -p[舊密碼,如果沒有密碼留空] password [新密碼]

./mysqladmin -uroot -p123456 password 456789

其中 使用者名稱: root 原來密碼: 123456 新密碼: 456789

b、以root使用者進入mysql

mysql> use mysql

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

mysql>flush privileges;

注意大小寫。

4、如何遠端連線mysql

(1)進入mysql,建立乙個新使用者xuys:

格式:grant 許可權 on 資料庫名.表名 使用者@登入主機 identified by "使用者密碼";

grant select,update,insert,delete on *.* to

identified by "xuys1234";

檢視結果,執行:

use mysql;

select host,user,password from user;

可以看到在user表中已有剛才建立的xuys使用者。host欄位表示登入的主機,其值可以用ip,也可用主機名,將host欄位的值改為%就表示在任何客戶端機器上能以xuys使用者登入到mysql伺服器,建議在開發時設為%。

update user set host = % where user = xuys;

(2) mysqladmin -uroot -ppwd reload

mysqladmin -uroot -ppwd shutdown

(3)./mysqld_safe --user=root &

記住:對授權表的任何修改都需要重新reload,即執行第3步。

如果經過以上3個步驟還是無法從客戶端連線,請執行以下操作,

在mysql資料庫的db表中插入一條記錄:

use mysql;

insert into db values

(192.168.88.234,%,xuys,y,y,y,y,y,y,y,y,y,y,y,y);

update db set host = % where user = xuys;

重複執行上面的第2、3步。

XML初學者必讀

差不多每天都有人問 什麼是 xml xml 能做什麼 xml 能不能替我做這個 xml 會取代什麼 等等諸如此類的問題。由於最近一段時間稍微對 xml 使用了一下,我來談談自己的感覺。這些經驗都很淺顯,任何乙個用過 xml 的人都有,並且見仁見智,只不過我算剛剛走過這段路,對自己一開始的困惑,誤解還...

XML初學者必讀

差不多每天都有人問 什麼是 xml xml 能做什麼 xml 能不能替我做這個 xml 會取代什麼 等等諸如此類的問題。由於最近一段時間稍微對 xml 使用了一下,我來談談自己的感覺。這些經驗都很淺顯,任何乙個用過 xml 的人都有,並且見仁見智,只不過我算剛剛走過這段路,對自己一開始的困惑,誤解還...

vector模板,初學者必讀

vector 稱為向量,是一種類模板,其宣告包含在標頭檔案 vector 中,所以使用veto 時需要包含標頭檔案 vector vector是一種支援高效地隨機訪問和高效地向尾部插入新元素的容器,它一般實現為一 個動態分配的陣列,所以在程式開發過程中,使用vector作為動態陣列是非常方便的 類 ...