MySQL学习

一、用户

以‘root’身份进入mysql:

mysql -u root -p

查看所有的数据库:

show databases;
mysql> show databases;

+--------------------+
| Database |
+--------------------+
| information_schema |
| awesome |
| mysql |
| performance_schema |
| test |
+--------------------+

用户的记录在mysql数据库中,我们使用mysql这个数据库

use mysql;

查看mysql这个数据库中拥有的表:

show tables;
show tables;

+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+

可以看到很多很多的表,其中最后一个user表就是mysql数据库中存储所有user的表,添加用户的时候,需要在该表中添加(insert)

新增用户:

  • 向user表中添加一行数据:
insert into user (host,user,password,select_priv,insert_priv,update_priv) values ('localhost','blog',password('Fantianwen09'),'y','y','y');

Note:密码password需要使用password()进行加密!

添加成功之后,要刷新用户权限:

flush privileges;

这样,一个新的用户就新建好了,你可以使用mysql -u new_user -p重新登陆。

  • 添加新用户(第二种方法)

创建一个新用户:

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';

赋予权限:

GRANT ALL ON my_db.* TO 'new_user'@'localhost';

刷新权限:

FLUSH PRIVILEGES;

  • 查看当前用户

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

  • 删除用户

DROP USER 'username'@'host';

二、添加数据库

登陆进去之后,直接进行创建即可:

create database awesome;

这样,就创建了一个名为“awesome”的数据库

你可能感兴趣的:(MySQL学习)