首頁 > 軟體

進入mysql命令列和退出mysql命令列詳解

2022-11-23 14:01:38

進入mysql命令

mysql -u 使用者名稱 -p回車

然後輸密碼

mysql -u使用者名稱 -p回車

然後輸密碼

退出mysql命令

mysql > exit;
mysql > quit;
mysql > q;

如果以上命令都無法退出mysql則按:Ctrl+c。

mysql命令列常用語句

進入mysql之前

操作語句
登陸mysqlmysql -u root -p
mysql (-h)-u 使用者名稱 -p 使用者密碼
mysql服務的啟動mysql.server start
brew services start mysql
mysql服務的停止mysql.server stop
brew services stop mysql

基礎命令列語句

操作語句
展示所有資料庫show databases;
展示當前庫所有表show tables;
切換、進入資料庫use 資料庫名;
匯入sql檔案source d:/mysql.sql;
建立資料庫create database test;
create database 庫名(character set utf8);
刪除資料庫drop database 庫名;
刪除表drop table 表名;
檢視表詳情、結構describe 表名;
退出mysql命令列exit (回車)
修改表的引擎型別ALTER TABLE tablename ENGINE = MyISAM

建立表demo

CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

新增資料demo

INSERT INTO `my_demo`.`student`(`id`, `name`) 
VALUES (1, '張三');

刪除資料demo

DELETE FROM `my_demo`.`student` WHERE `id` = 1;

查詢資料demo

SELECT * FROM `my_demo`.`student` LIMIT 0,1000;

關於mysql使用者存取與許可權

//建立使用者mrcy,密碼位88888888,允許他通過本機ip存取,所有資料庫的所有表,並且擁有全部許可權
grant all on *.* to mrcy@localhost Identified by "88888888";

//建立使用者mrcy,密碼位123456,允許他通過本機ip存取,所有資料庫的所有表,並且擁有查詢、新增、更改、刪除的許可權
grant select,insert,update,delete on *.* to mrcy@localhost 
Identified by "123456";

//建立使用者mrcy,密碼位123,允許他通過本機ip存取,指定test資料庫的所有表,並且擁有全部許可權
grant all on test.* to mrcy@localhost Identified by "123";

//建立使用者mrcy,密碼位123,允許他通過本機ip存取,指定test資料庫的name表,並且擁有全部許可權
grant all on test.name to mrcy@localhost Identified by "123";

//建立使用者akou,密碼位123456,允許他任意ip存取,指定my_demo資料庫的所有表,並且擁有全部許可權
grant all on my_demo.* to akou@'%' Identified by '123456';

注意:

1.指定的密碼長度和當前登陸使用者和你自己的密碼等級相關,有可能會出現因為設定的密碼最低長度為8位元數,導致你設定不成功的情況。

2.注意引號為英文。

查詢有哪些使用者和使用者對應的許可權

SELECT user,host FROM mysql.user;

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com