/usr/local/mysql/bin/mysql -uroot 進入mysql命令
建議:更改環境變數path,增加mysql的絕對路徑 (export path=/usr/local/mysql/bin)
mysqladmin -uroot password『123456『 給root使用者增加密碼
密碼更改操作:mysqladmin -uroot p『123456『 password『13456『
密碼重置
vi /etc/my.conf mysqld增加一行skip-grant 意思忽略授權
之後重啟mysql /etc/init.d/mysql restart
進入mysql 開啟mysql庫 use mysql
update user set password =password(『123456『) where user =『root『; 設定root的新密碼為123456
修改後將skip-grant 刪掉 重啟mysql
4.常用連線mysql的命令
mysql -uroot -p12345
mysql -uroot -p12345 -h127.0.0.1 -p3306 遠端連線
mysql -uroot -p12345 -s/tmp/mysql.sock sock連線
mysql -uroot -p12345 -e "show databases" 直接使用命令一般用於shell指令碼
5.查詢庫 show databases;
6.切換庫 use mysql;
7.檢視庫里的表 show tables;
8.檢視表裡的字段 desc tb_name;
9.檢視建表時的語句 show create table tb_name\g; g是豎排顯示,不加會亂
10.檢視當前使用者 select user ();
11.檢視當前使用的資料庫 select database();
建立庫 create database db1 ;
13.建立表 use db1 ; create table t1(『id『 int(4),『name/ char(40)) ;
14.檢視當前資料庫版本 select version() ;
15.檢視資料庫狀態 show status ;
檢視各引數 show variables ; show variables like 『max_connect%『 ;
17.檢視佇列 show processlist ; show full processlist ;
18.mysql建立使用者以及授權 grant 授權,允許 identified 認定為 %萬用字元
grant all on . to 『user1『 @『127.0.0.1』 identified by 『passwd『 ; 授權user1使用者**於127.0.0.1
grant select,update,insert on db1.to 『user2『 @『192.168.133.1『 identified by 『passwd『 ;
grant all on db1 , to [email protected]%『 identified by 『passwd『 ;
show grants ;
show grants for [email protected] ; 用來檢視指定使用者的授權情況
grant完之後,還要執行 flush privileges;
例:怎麼查詢mysql當前有多少個使用者呢?
use mysql;
select user,host from user;
19 。常用sql 語句
myusam 引擎查詢很快,會統計行數 innodb 查詢很慢,不會自動統計行數佔資源
select 選擇 insert 插入 update 修改 drop 刪除 truncate table 清空表(不刪除) desc 檢視
set是修改系統引數或者設定變數用的
seletc count () from mysql.user ; count ()查詢整個表的行順 庫和表中間有個點
select from mysql.db ;檢視所有內容 檢視myql庫下db表所有內容 可加\g
select db from mysql.db ; 檢視單個字段
select db ,user from mysql.db ; 檢視多個字段
select * from mysql.db where host like 『192.168.%『 ; 模糊查詢 檢視mysql下db的192.168開頭字段
insert info db1.t1 vlaues (1,『abc『) ;
update db1.ti set name =『aaa『 where id =1 ;
truncate table db1.t1 ; 清空db1庫下的ti表
drop table db1.t1 ; 刪除db1庫下的ti表
drop database db1 ; 刪除db1庫
mysql 資料庫的備份與恢復 備份時先庫後表 此適用於小型資料庫
備份庫 mysqldump -uroot -p12345 mysql >/tmp/mysqlbak.sql 備份mysql庫到/tmp/mysqbakl.sql
恢復庫 mysql -uroot -p12345 mysql
備份表 mysqldump -uroot -p12345 mysql user >/tmp/user.sql
恢復表 mysql -uroot -p12345 mysql
備份所有庫 mysqldump -uroot -p -a >/tmp/123.sql -a相當於所有
只備份表結構 mysqldump -uroot -p12345 -d mysql >/tmp/mysql.sql
一些最重要的 sql 命令
select - 從資料庫中提取資料
update - 更新資料庫中的資料
delete - 從資料庫中刪除資料
insert into - 向資料庫中插入新資料
create database - 建立新資料庫
alter database - 修改資料庫
create table - 建立新錶
alter table - 變更(改變)資料庫表
drop table - 刪除表
create index - 建立索引(搜尋鍵)
drop index - 刪除索引
MYSQL常用指令集
查詢 正在使用的引擎 show engines 查詢死鎖的表 show open tables where in use 0 查詢所有正在進行的執行緒 show full processlist 查詢 正在執行的事務 select from information schema.innodb trx...
mysql bin指令集 mysql指令集
一 連線mysql。1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.如果剛安裝好mysql,超級使用者root是沒有密...
MySQL必備指令集
列中僅選取唯一不同的值 distinct select distinct tool sub type from table where tool type 1 三表聯查 and select from table 1 t1 table 2 t2,table 3 t3 where t1.store i...