小小白适用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('新密码');
未完待续。。。。。