mysql5 7安裝及操作

2021-08-25 12:01:47 字數 2098 閱讀 3811

1.mysql-5.7的安裝

sudo pip install mysql-server

2.注意我安裝mysql-5.7是沒有提示輸入賬號密碼的(具體什麼原因菜雞也不懂)解決方法

找到/etc/mysql/debian.cnf 檔案下的賬號密碼進行登入

mysql -u username -p password

因使用者名稱和密碼太長不好記,我們自己建立使用者,下面有建立方法

3.建立使用者流程,對使用者的操作

使用mysql資料庫

use mysql 

檢視user表,\g是以更友好的方式顯示

select * from user\g;

建立使用者, username=使用者名稱, %=允許連線訪問的位址(localhost,ipv4位址),password=密碼

create user 'username'@'%' identified by 'password';

給使用者新增許可權 all=代表允許所有的操作(select,insert,...)如果僅需要某種許可權替換all即可,*.*代表所有資料庫的所有表,同上可替換為db_name.table_name

grant all on *.* to 'username'@'%';

移除某種許可權

revoke all on *.* to 'username'@'%';

刪除某個使用者

drop user 'username'@'%';

修改某使用者密碼,兩條命令繫結

update user set authentication_string=password('3') where user='b' and host='%';

flush privileges;

4.資料庫的操作

列出所有的資料庫

show databases;

切換資料庫

ues 資料庫的名字;

列出所有的表

show tables;

顯示資料表結構

desc 表名;

刪除資料庫

drop databases 資料庫名

刪除資料表

drop table 資料表

檢視mysql版本

select version();

檢視當前的時間

select now();

檢視當前登入的使用者名稱

select user();

檢視資料庫的編碼方式

show create database 資料庫名;

檢視錯誤資訊

show warnings;

建立乙個gbk格式的資料庫

create database if not exists 資料庫名 character set gbk;

修改資料庫的編碼方式

alter database 資料庫名 character set=utf8;

直接檢視某個庫有多少張表

show tables from 資料庫名;

直接檢視當前處於哪個資料庫

select database();

檢視表的結構

show columns from 表名;

新增一列到某個欄位的後面

alter table 表名 add 將要新增的字段 varchar(10) after 某個字段

新增一列到第一列

alter table 表名 add 新增的欄位名 varchar(10) first

刪除多列

alter table 表名 drop ***,drop ***;

增加乙個主鍵列

alter table表名 add constraint 列名 primary key (id)

增加唯一約束列

alter table 表名 add unique (列名)

設定客戶端的編碼方式

set names gbk;

刪除主鍵約束

alter table 表名 drop primary key;

刪除唯一約束,不刪除字段

alter table 表名 drop index 列名

檢視外來鍵約束索引

show indexes from 表名\g

Mysql5 7安裝及服務

雄關漫道真如鐵,而今邁步從頭越。關係型資料庫 著名的資料庫 解壓後bin mysql.exe 客戶端程式 bin mysqld.exe 伺服器端程式 bin mysqldump.exe 資料備份程式 初始化 只需要執行一次 bin mysqld initialize console 初始化結束會生成...

MySQL5 7 安裝及解除安裝

開啟計算機 屬性 高階系統設定 環境變數,新建乙個環境變數,變數名為mysql home,變數值為你的mysql根目錄d program files mysql 5.7.30 winx64 然後在系統變數path中新增 mysql home bin 在根目錄下建立my.ini,新增以下內容 mysq...

MySql5 7安裝及配置

mysql是乙個關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於 oracle 旗下公司。mysql 最流行的關係型資料庫管理系統,在 web 應用方面mysql是最好的 rdbms relational database management system,關聯式資料庫管理系統 應...