首次登錄mysql可用root用戶無密碼登錄,若權(quán)限問題則需重置密碼;登錄后可進(jìn)行創(chuàng)建數(shù)據(jù)庫、使用數(shù)據(jù)庫、建表、插入與查詢數(shù)據(jù)等基礎(chǔ)操作;設(shè)置root密碼用alter user命令并刷新權(quán)限;可創(chuàng)建普通用戶并分配特定權(quán)限。具體步驟:1. 登錄用mysql -u root -p,無密碼直接回車;2. 查看數(shù)據(jù)庫用show databases,創(chuàng)建數(shù)據(jù)庫用create database,使用數(shù)據(jù)庫用use,查看表用show tables,創(chuàng)建表用create table,插入數(shù)據(jù)用insert into,查詢用select;3. 修改root密碼用alter user ‘root’@’localhost’ identified by ‘新密碼’,如遇認(rèn)證問題用mysql_native_password插件;4. 創(chuàng)建普通用戶用create user并配合grant分配權(quán)限,如grant all privileges或grant select。
安裝好 MySQL 后,第一次登錄和使用可能會讓人有點(diǎn)迷糊,特別是對新手來說。其實(shí)整個過程并不復(fù)雜,只要搞清楚幾個關(guān)鍵點(diǎn),就能順利開始操作數(shù)據(jù)庫了。
1. 如何首次登錄 MySQL?
安裝完成后,MySQL 默認(rèn)會有一個 root 用戶,但默認(rèn)沒有密碼(也有可能根據(jù)你安裝的方式設(shè)置了臨時密碼)。你可以通過命令行登錄:
mysql -u root -p
輸入這個命令后,系統(tǒng)會讓你輸入密碼。如果是剛安裝好且沒有設(shè)置過密碼,直接回車就行。如果提示權(quán)限問題或密碼錯誤,可以嘗試用管理員身份重置密碼。
注意: 在某些 linux 發(fā)行版中,比如 ubuntu,安裝完 MySQL 后默認(rèn)使用的是 auth_socket 插件驗(yàn)證方式,root 用戶不能直接用密碼登錄。這時候需要先進(jìn)入 mysql shell 然后修改 root 用戶的認(rèn)證方式和密碼。
2. 登錄之后能做什么?基本操作有哪些?
登錄成功后,你就進(jìn)入了 MySQL 的交互式命令行界面。下面是一些最常用的命令和操作:
-
查看當(dāng)前所有數(shù)據(jù)庫:
SHOW DATABASES;
-
創(chuàng)建一個新的數(shù)據(jù)庫:
CREATE DATABASE mydb;
-
使用某個數(shù)據(jù)庫:
USE mydb;
-
查看當(dāng)前數(shù)據(jù)庫下的所有表:
SHOW TABLES;
-
創(chuàng)建一張簡單的表:
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100) );
-
插入數(shù)據(jù):
INSERT INTO users (name, email) VALUES ('Tom', 'tom@example.com');
-
查詢數(shù)據(jù):
SELECT * FROM users;
這些是最基礎(chǔ)的操作,適合剛接觸 MySQL 的用戶上手練習(xí)。
3. 怎么設(shè)置 root 密碼更安全?
為了安全起見,首次登錄后建議盡快給 root 用戶設(shè)置一個強(qiáng)密碼。可以在 MySQL 命令行中執(zhí)行:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';
如果你之前無法用密碼登錄,可能是因?yàn)闄?quán)限插件的問題,可以用下面的語句先改掉認(rèn)證方式:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密碼';
然后刷新權(quán)限:
FLUSH PRIVILEGES;
這樣以后就可以正常用密碼登錄了。
4. 可以創(chuàng)建普通用戶嗎?怎么分配權(quán)限?
是的,不建議一直用 root 用戶進(jìn)行日常操作。可以創(chuàng)建一個普通用戶并賦予特定數(shù)據(jù)庫的權(quán)限:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpass'; GRANT ALL PRIVILEGES ON mydb.* TO 'testuser'@'localhost'; FLUSH PRIVILEGES;
上面這段命令做了三件事:
- 創(chuàng)建了一個用戶 testuser;
- 給這個用戶分配了 mydb 數(shù)據(jù)庫下所有表的全部權(quán)限;
- 刷新權(quán)限使其生效。
你也可以只分配部分權(quán)限,比如只允許查詢:
GRANT SELECT ON mydb.* TO 'testuser'@'localhost';
基本上就這些。首次使用 MySQL 主要是登錄、建庫建表、增刪查改這幾個環(huán)節(jié)。操作過程中要注意權(quán)限和密碼設(shè)置,避免因?yàn)闄?quán)限不足或配置錯誤導(dǎo)致卡住。熟悉了這些之后,就可以開始正式用 MySQL 存儲和管理數(shù)據(jù)了。