小小白適用MySql常用語句整理
一、用戶登錄(示例)
1.搜索框進入mysql如下圖:
默認爲開始的root用戶,直接輸入密碼登錄即可;
2.cmd命令打開;
cmd命令提示符////
C:\Users>mysql -uroot -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 20
Server version: 5.5.23 MySQL Community Server (GPL)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
cmd>>mysql -u+用戶名(root)-p+密碼(安裝時自己設置的)
二、用戶信息管理
1.查看用戶(代碼:show databases)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| 2 |
| login |
| mysql |
| performance_schema |
| sjk |
| stu_cour |
| test |
| wx |
+--------------------+
9 rows in set (0.03 sec)
看到mysql,我們下載安裝並創建的用戶信息都保存在這個mysql的database中,下面我們查看mysql;首先use mysql;
mysql> use mysql;
Database changed
然後show tables;
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
24 rows in set (0.03 sec)
可以看到user表;用戶密碼就保存在表中,我們查看user表;
mysql> desc user;
+------------------------+-----------------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+-----------------------------------+------+-----+---------+-------+
| Host | char(60) | NO | PRI | | |
| User | char(16) | NO | PRI | | |
| Password | char(41) | NO | | | |
| Select_priv | enum('N','Y') | NO | | N | |
| Insert_priv | enum('N','Y') | NO | | N | |
| Update_priv | enum('N','Y') | NO | | N | |
| Delete_priv | enum('N','Y') | NO | | N | |
| Create_priv | enum('N','Y') | NO | | N | |
| Drop_priv | enum('N','Y') | NO | | N | |
| Reload_priv | enum('N','Y') | NO | | N | |
| Shutdown_priv | enum('N','Y') | NO | | N | |
| Process_priv | enum('N','Y') | NO | | N | |
| File_priv | enum('N','Y') | NO | | N | |
| Grant_priv | enum('N','Y') | NO | | N | |
| References_priv | enum('N','Y') | NO | | N | |
| Index_priv | enum('N','Y') | NO | | N | |
| Alter_priv | enum('N','Y') | NO | | N | |
| Show_db_priv | enum('N','Y') | NO | | N | |
| Super_priv | enum('N','Y') | NO | | N | |
| Create_tmp_table_priv | enum('N','Y') | NO | | N | |
| Lock_tables_priv | enum('N','Y') | NO | | N | |
| Execute_priv | enum('N','Y') | NO | | N | |
| Repl_slave_priv | enum('N','Y') | NO | | N | |
| Repl_client_priv | enum('N','Y') | NO | | N | |
| Create_view_priv | enum('N','Y') | NO | | N | |
| Show_view_priv | enum('N','Y') | NO | | N | |
| Create_routine_priv | enum('N','Y') | NO | | N | |
| Alter_routine_priv | enum('N','Y') | NO | | N | |
| Create_user_priv | enum('N','Y') | NO | | N | |
| Event_priv | enum('N','Y') | NO | | N | |
| Trigger_priv | enum('N','Y') | NO | | N | |
| Create_tablespace_priv | enum('N','Y') | NO | | N | |
| ssl_type | enum('','ANY','X509','SPECIFIED') | NO | | | |
| ssl_cipher | blob | NO | | NULL | |
| x509_issuer | blob | NO | | NULL | |
| x509_subject | blob | NO | | NULL | |
| max_questions | int(11) unsigned | NO | | 0 | |
| max_updates | int(11) unsigned | NO | | 0 | |
| max_connections | int(11) unsigned | NO | | 0 | |
| max_user_connections | int(11) unsigned | NO | | 0 | |
| plugin | char(64) | YES | | | |
| authentication_string | text | YES | | NULL | |
+------------------------+-----------------------------------+------+-----+---------+-------+
42 rows in set (0.02 sec)
然後我們看到很多field,我們查看當前所有MySQL用戶的username、host、password(注意MySQL從mysql5.7版本及後續版本開始,密碼字段不是password,而是authentication_string,本人用的還是老版本mysql5.5)
select user,host,password from user;
+------+-----------+-------------------------------------------+
| user | host | password |
+------+-----------+-------------------------------------------+
| root | localhost | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| name | % | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| root | % | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+------+-----------+-------------------------------------------+
3 rows in set (0.01 sec)
這樣就可以查看用戶名和密碼了
2.添加用戶
用到GRANT語句:
GRANT USAGE ON . TO ‘username’@‘localhost’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
username爲用戶名,password爲密碼
下面以用戶名爲Jason,密碼爲1220爲例:
mysql> GRANT USAGE ON *.* TO 'jason'@'localhost' IDENTIFIED BY '1220' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
創建成功,我們可以用上面的“查看用戶信息”步驟檢驗:
mysql> select user,password from user;
+-------+-------------------------------------------+
| user | password |
+-------+-------------------------------------------+
| root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| wx | *FD571203974BA9AFE270FE62151AE967ECA5E0AA |
| name | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| jason | *99D31E85A5D88BA00F4BEAA9A72839F173805053 |
+-------+-------------------------------------------+
5 rows in set (0.00 sec)
此時的密碼爲MD5加密格式的,也可退出(ctrl+c)現在的用戶,重新用剛剛添加的用戶密碼登錄檢驗:mysql -ujason -p1220
mysql -ujason -p1220
3.修改用戶密碼
set password for 用戶名@localhost = password('新密碼');
未完待續。。。。。