Mysql資料庫操作命令

熊貓咪咪發表於2019-08-19

MySQL作為最常用的資料庫之一。總結一些常用命令便於日常使用。
一、關於庫的操作

1、檢視資料庫

mysql> show databases;
+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || sys                || ty                 || womenscms3         |+--------------------+

2、建立資料庫並設定字元編碼為utf8

mysql> create database test001 default character set utf8;Query OK, 1 row affected (0.01 sec)

3、刪庫(慎重操作)

mysql> drop database womenscms3;Query OK, 112 rows affected (3.94 sec)

4、使用者授權

mysql> grant select,insert,update,delete on *.* to 'root'@'%';
Query OK, 0 rows affected (0.01 sec)

5、檢視使用者許可權

mysql> show grants for root;
+-------------------------------------------+
| Grants for root@%                         |
+-------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' |
+-------------------------------------------+
1 row in set (0.00 sec)
mysql> select * from mysql.user where user='root'\G;*************************** 1. row ***************************                  Host: localhost                  User: root           Select_priv: Y           Insert_priv: Y           Update_priv: Y           Delete_priv: Y           Create_priv: Y             Drop_priv: Y           Reload_priv: Y         Shutdown_priv: Y          Process_priv: Y             File_priv: Y            Grant_priv: Y       References_priv: Y            Index_priv: Y            Alter_priv: Y          Show_db_priv: Y            Super_priv: Y
 Create_tmp_table_priv: Y      Lock_tables_priv: Y          Execute_priv: Y       Repl_slave_priv: Y      Repl_client_priv: Y      Create_view_priv: Y        Show_view_priv: Y
   Create_routine_priv: Y    Alter_routine_priv: Y      Create_user_priv: Y            Event_priv: Y          Trigger_priv: YCreate_tablespace_priv: Y              ssl_type:             ssl_cipher:            x509_issuer:           x509_subject:          max_questions: 0           max_updates: 0       max_connections: 0
  max_user_connections: 0                plugin: mysql_native_password
 authentication_string: *F846B31F10DD4389C384272E70B9BBA3AD9E1F94      password_expired: N
 password_last_changed: 2019-06-24 18:10:54     password_lifetime: NULL        account_locked: N

常用命令

create database name; 建立資料庫
use databasename; 選擇資料庫
drop database name; 直接刪除資料庫,不提醒
show tables; 顯示錶
describe tablename; 表的詳細描述
select 中加上distinct去除重複欄位
顯示當前mysql版本和當前日期
select version(),current_date;
修改mysql中root的密碼:shell>mysql -u root -pmysql> update user set password=password(“root123″) where user=’root’;mysql> flush privileges  重新整理許可權mysql>use dbname; 開啟資料庫mysql>show databases; 顯示所有資料庫mysql>show tables; 顯示資料庫mysql中所有的表mysql>desc user; 顯示錶mysql資料庫中user表的列資訊)
 grant
建立一個可以從任何地方連線到伺服器的一個超管賬戶,必須分配一個密碼mysql> grant all privileges on *.* to 'user_name'@'localhost' identified by  'password' ;格式:grant select on 資料庫.* to 使用者名稱@登入主機 identified by “密碼”
刪除授權:mysql> revoke all privileges on *.* from root@”%”;mysql> delete from user where user=”root” and host=”%”;mysql> flush privileges;重新命名錶:
mysql > alter table t1 rename t2;
備份:
mysqldump -hhostname -uusername -ppassword databasename > backup.sql;
恢復:
mysql -hhostname -uusername -ppassword databasename< backup.sql;

附錄
mysql檔案分佈
/etc/rc.d/init.d/mysqld:MySQL伺服器啟動指令碼
/usr/bin/mysqlshow:顯示資料庫、表和列資訊
/usr/libexec/mysqld:伺服器的程式程式檔案
/usr/libexec/mysqlmanager:例項管理程式檔案
/usr/share/doc/:存放說明檔案的目錄
/usr/share/man/man 1/......:存放手冊頁的目m錄
/var/lib/mysql/:伺服器資料庫檔案儲存目錄
/var/log/mysqld.log:MySQL伺服器的日誌檔案


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69937474/viewspace-2654128/,如需轉載,請註明出處,否則將追究法律責任。

相關文章