mysql常用命令合集
阿新 • • 發佈:2018-07-15
以及授權 sql 數據庫 以及 har HERE 合集 變更 刪除索引 on() 所有命令以分號為結尾 打錯命令用;退出
- /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
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腳本
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() ; - 查看各參數 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 ‘user3‘@‘%‘ 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 </tmp/mysqlbak.sql
備份表 mysqldump -uroot -p12345 mysql user >/tmp/user.sql
恢復表 mysql -uroot -p12345 mysql </tmp/user.sql 只需庫名
備份所有庫 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常用命令合集