ALTER TABLE tbl AUTO_INCREMENT = 1;
-- 建表時指定
CREATE TABLE abc (
id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(10) NOT NULL,
address VARCHAR(200) NOT NULL,
postcode CHAR(6) NOT NULL
);
-- 既有表新增自增欄位(置於首欄)
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;
./mysqladmin -u root -p123456 password 456789
# 格式:-u[用戶] -p[舊密碼] password [新密碼]
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('newpass') WHERE User='root';
mysql> FLUSH PRIVILEGES;
GRANT SELECT,UPDATE,INSERT,DELETE ON *.*
TO xuys@'192.168.88.234' IDENTIFIED BY 'xuys1234';
# 開發階段建議允許任意主機
UPDATE user SET host='%' WHERE user='xuys';
mysqladmin -u root -ppwd reload
mysqladmin -u root -ppwd shutdown
./mysqld_safe --user=root &
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';
# 重複執行 reload 與重啟
核心原則:授權表任何修改必須 FLUSH PRIVILEGES 或 reload 生效。