MySQL 修改 root 用戶密碼

  • 關閉 MySQL 服務。
sudo /usr/local/mysql/support-files/mysql.server stop
  • 安全模式啟動 MySQL
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
  • 修改 root 密碼

逐一輸入以下命令,修改 root 密碼並退出。

mysql -u root
UPDATE mysql.user SET

這裡要注意一下,5.7後的版本,mysql.user 表裡面的 password 改成了:authentication_string

authentication_string=PASSWORD('my-new-password') WHERE User='root';

FLUSH PRIVILEGES;

運行完以上命令後,root 的密碼就修改成你設置的密碼了。

  • 測試
    運行以下命令測試密碼是否修改成功。
mysql -u root -p

 

然後輸入你新設置的密碼。

如果輸入無誤,應該會出現 MySQL 命令行窗口,如下:

mysql>

 

SQL: ALTER TABLE 紀錄

假設現在我們已經建立好一個 customers 資料表:
| ——| —— | —— | —— |
| C_Id | Name | Address | Phone |
| ——| —— | —— | —— |

接著,我們可以用這指令去:

  • 增加欄位 (ADD COLUMN)
ALTER TABLE table_name ADD column_name datatype;

 

例如,如果我們想增加一個 Discount 欄位:

ALTER TABLE customers ADD Discount VARCHAR(10);

 

  • 更改欄位資料型別 (ALTER COUMN TYPE)
ALTER TABLE table_name ALTER COLUMN column_name datatype;

 

例如,更改 Discount 欄位的資料型別:

ALTER TABLE customers ALTER COLUMN Discount DECIMAL(18, 2);

 

  • 刪除欄位 (DROP COLUMN)
ALTER TABLE table_name DROP COLUMN column_name;

 

例如,刪除 Discount 欄位:

ALTER TABLE customers DROP COLUMN Discount;