1. 程式人生 > >mysql常用命令合集

mysql常用命令合集

以及授權 sql 數據庫 以及 har HERE 合集 變更 刪除索引 on()

所有命令以分號為結尾 打錯命令用;退出

  1. /usr/local/mysql/bin/mysql -uroot 進入mysql命令
    建議:更改環境變量PATH,增加mysql的絕對路徑 (export PATH=/usr/local/mysql/bin)
    mysqladmin -uroot password‘123456‘ 給root用戶增加密碼
  2. 密碼更改操作:mysqladmin -uroot p‘123456‘ password‘13456‘
  3. 密碼重置
    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();
  4. 創建庫 create database db1 ;
    13.創建表 use db1 ; create table t1(‘id‘ int(4),‘name/ char(40)) ;
    14.查看當前數據庫版本 select version() ;
    15.查看數據庫狀態 show status ;
  5. 查看各參數 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庫
  6. 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常用命令合集