1、mysqladmin語句: # 查看mysql版本 mysqladmin version # 更改root用戶密碼 mysqladmin -u root -p原密碼 password '新密碼' # 查看資料庫是否可用 mysqladmin -uroot -p ping # 創建資料庫 mysq ...
1、mysqladmin語句:
# 查看mysql版本
mysqladmin version
# 更改root用戶密碼
mysqladmin -u root -p原密碼 password '新密碼'
# 查看資料庫是否可用
mysqladmin -uroot -p ping
# 創建資料庫
mysqladmin -uroot -p create my_test
# 顯示伺服器上的所有資料庫
mysqlshow -uroot -p
# 顯示資料庫my_test下有些什麼表:
mysqlshow -uroot -p my_test
# 統計my_test 下資料庫表列的彙總
mysqlshow -uroot -p my_test -v
# 統計my_test 下資料庫表的列數和行數
mysqlshow -uroot -p my_test -v -v
# 刪除資料庫 my_test
mysqladmin -uroot -p drop my_test
2、用戶登陸相關語句
mysql> mysql -u用戶名 -p密碼 -h伺服器地址 登陸遠程伺服器
mysql> mysql -u用戶名 -p密碼 登陸本地伺服器
3、用戶密碼相關語句
#查看當前登陸賬戶
mysql>select user();
# 創建用戶
mysql>create user "用戶名"@"主機地址" IDENTIFIED BY "密碼"; # 創建用戶
mysql>create user "用戶名"@"192.168.1.1" IDENTIFIED BY "密碼"; # 指定主機地址
mysql>create user "用戶名"@"192.168.1.%" IDENTIFIED BY "密碼"; # 指定主機範圍
mysql>create user "用戶名"@"%" IDENTIFIED BY "密碼"; # 表示所有主機都可以連
# 上述創建好賬戶後,是不能直接登錄的,需要給賬戶關聯資料庫,然後給對應的資料庫分配許可權後才能登錄。
# 查看用戶許可權
mysql>show grants for "用戶名"@"主機地址";
# 給用戶分配許可權
mysql>grant 許可權 on 資料庫.表 to "用戶"@"主機地址";
# 許可權:select、insert、update、delete、all(所有許可權)
# 資料庫.表 如果是*.*表示所有資料庫所有表,一般不會這麼設置。
# grant 不單單隻是給用戶賦值許可權,如果輸入的用戶不存在會創建一個用戶。
# 下麵使用grant創建用戶和分配密碼
mysql>grant select on 資料庫.表 to "用戶"@"主機地址" identified by "密碼" ;
mysql>flush privileges; # 更新許可權設置
# 密碼設置
mysql> set pasword = password("密碼")
mysql>set password for "用戶名"@"主機地址" = password("密碼")
# 忘記root密碼
net stop mysql
mysqld -nt --skip-grant-tables
以管理員身份重新啟動一個cmd命令視窗,輸入:mysql -uroot -p,Enter進入資料庫。
select host,user,password from mysql.user; //即可查看到用戶和密碼
修改密碼,在命令行下 依次 執行下麵的語句
mysql>use mysql
mysql>update user set password=password("new_pass") where user="root";
mysql>flush privileges;
mysql>exit
重新啟動MYSQL,輸入密碼登錄即可。
net start mysql
mysql -uroot -p
# 刪除用戶
mysql> drop user "用戶名" ;
4、資料庫相關操作
增:create database 資料庫;
刪:drop database 資料庫;
改:alter database 資料庫 字元集;
查:show databases;
show create database 資料庫;
5、資料庫中表相關操作
增:create table 表名(欄位 數據類型 約束條件,...);
刪:delete from 表名;# 如果有自增id,新增的數據,仍然是以刪除前的最後一樣作為起始。
truncate 表名; # 數據量大,刪除速度比上一條快,且直接從零開始,
改:alter table 表名 modify 欄位 數據類型 約束條件;
alter table 表名 change 欄位 新欄位名 數據類型 約束條件;
alter table 表名 add 欄位 數據類型 約束條件 first: # 添加新欄位並放在表的第一個位置
after table 表名 add 欄位 數據類型 約束條件 after 欄位; # 新增欄位,放在某一欄位的前面
after table 表名 rename 新表名;
查:show tables;
select * ftom 表名;
select distinct 欄位名 from 表; # distinct關鍵字表示去掉該欄位的重覆值
select 欄位*12 from 表; # select在查詢欄位時可以對欄位進行簡單的四則運算
select concat("自定義字元",欄位,"自定義字元") from 表名;
select concat("自定義字元",欄位,"自定義字元") as 顯示名 from 表名;
select concat_ws('自定義字元',欄位1,欄位2,...) from 表名; # 將欄位和欄位用自定義字元進行分隔
select concat_ws('自定義字元',欄位1,欄位2,...) as 顯示名 from 表名; # 將欄位和欄位用自定義字元進行分隔
select *,(case when 條件 then 執行欄位 when 條件 then 執行欄位 else 執行欄位 end) from 表名;
desc 表名; # 顯示表結構
show create table 表名; # 顯示表結構
6、資料庫中表欄位相關操作
增:insert into 表名 (欄位) values(數據,...);
刪:delete from 表名 where 欄位=數值;
改:update 表名 set 欄位=新值 where 欄位=舊值;
查:select * from 表名;
select 欄位,欄位,... from 表名;