MySQL做爲最經常使用的數據庫之一。總結一些經常使用命令便於平常使用。
1、關於庫的操做mysql
一、查看數據庫sql
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | ty | | womenscms3 | +--------------------+
二、建立數據庫並設置字符編碼爲utf8shell
mysql> create database test001 default character set utf8; Query OK, 1 row affected (0.01 sec)
三、刪庫(慎重操做)數據庫
mysql> drop database womenscms3; Query OK, 112 rows affected (3.94 sec)
四、用戶受權服務器
mysql> grant select,insert,update,delete on *.* to 'root'@'%'; Query OK, 0 rows affected (0.01 sec)
五、查看用戶權限markdown
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: Y Create_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
經常使用命令ide
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 -p mysql> 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服務器的日誌文件編碼