28 MySQL的使用

  1. MySQL的root密碼
    /usr/local/mysql/bin/mysqladmin -uroot password '[密碼]' 設定密碼
    /usr/local/mysql/bin/mysqladmin -uroot -p '[原密碼]' password'[新密碼]' 設定密碼
    不知道密碼的狀況下,重置密碼:
    vi /etc/my.cnf 在[mysqld]模塊增長skip-grant 表示忽略受權直接登陸
    重啓mysql服務 /etc/init.d/mysqld restart
    mysql -uroot
    use mysql;
    update user set password=password('123456') where user='root'mysql

    mysql -u[用戶名] -p[密碼] -h[主機ip] -P[端口號]
    mysql -u[用戶名] -p[密碼] -S[socket文件] 只適合本地鏈接sql

  2. MySQL裏的命令(最後須要加分號)
    查詢庫 show databases;
    切換庫 use mysql; mysql是庫名
    查看庫裏的表 show tables;
    查看錶裏的字段 desc tb_name;
    查看建表語句 show create table tb_name\G;
    查看當前用戶 select user();
    查看當前使用的數據庫 select databsase();
    建立庫 create database db1;
    建立表 use db1; create table t1(id int(4), name char(40));
    查看當前數據庫版本 select version();
    查看數據庫狀態 show status;
    查看各參數 show variables; show variables like 'max_connect%';
    修改參數 set global max_connect_errors=1000;
    查看隊列 show processlist; show full processlist;
    詳細的參考:http://www.javashuo.com/article/p-eaiqdtqp-k.html數據庫

  3. MySQL用戶管理
    grant all on . to 'user1' identified by '[密碼]'; 授全部權限在全部庫給user1
    grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.86.1' identified by '[密碼]';
    grant all on db1.* to 'user3'@'%' identified by '[密碼]';
    show grants for user2@192.168.86.1; 查看指定用戶的受權信息socket

  4. 經常使用語句
    select count(*) from mysql.user; 查看數據庫行數(mysql是庫名,user是表名)
    select * from mysql.db; 顯示錶內容
    select db from mysql.db;
    select db,user from mysql.db; 顯示兩個字段的內容(之間用逗號隔開)
    select * from mysql.db where host like '192.168.%';
    insert into db1.t1 values (1, 'abc'); 插入內容
    update db1.t1 set name='aaa' where id=1; 更新
    truncate table db1.t1; 清空表的內容
    drop table db1.t1; 刪除表
    drop database db1; 刪除庫ide

  5. 備份與恢復數據.net

    備份庫 mysqldump -uroot -p123456 mysql > /tmp/mysql.sqlrest

    恢復庫 mysql -uroot -p123456 mysql < /tmp/mysql.sqlcode

    備份表 mysqldump -uroot -p123456 mysql user > /tmp/user.sqlblog

    恢復表 mysql -uroot -p123456 mysql < /tmp/user.sql 恢復時只須要庫名就行隊列

    備份全部庫 mysqldump -uroot -p -A >/tmp/123.sql

    只備份表結構 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql

相關文章
相關標籤/搜索