mysql介绍及初始环境配置

来源:互联网 发布:苏州机器人编程 编辑:程序博客网 时间:2024/05/14 20:26

1.MySQL由瑞典MySQL AB公司开发.(北欧四国:挪威、瑞典、芬兰、丹麦)

2.MySQL的技术架构:

 

2.MySQL在刚刚被安装的时候,它的root用户是没有被设置密码的。

(1)首先来设置MySQL的root密码:

# mysql -u root  ← 用root用户登录MySQL服务器

mysql> select user,host,password from mysql.user;  ← 查看用户信息

+------+------------------------------+---------------+
| user | host            | password |
+------+------------------------------+---------------+
| root | localhost         |       |  ← root密码为空
| root | localhost.localdomain  |         |  ← root密码为空
| root | 127.0.0.1 |        |
+------+------------------------------+---------------+
3 rows in set (0.00 sec)

mysql> set password for root@localhost=password('在这里填入root密码');  ← 设置root密码
Query OK, 0 rows affected (0.01 sec)

mysql> set password for '=password('在这里填入root密码');  ← 设置root密码
Query OK, 0 rows affected (0.01 sec)

mysql> select user,host,password from mysql.user;  ← 查看用户信息
+------+--------------------------------+--------------------------+
| user | host          | password     |
+------+--------------------------------+--------------------------+
| root | localhost        | 39b68057189b027f |  ← root密码被设置
| root | localhost.localdomain   | 39b68057189b027f |  ← root密码被设置
| root | 127.0.0.1 |      |
+------+--------------------------------+--------------------------+
3 rows in set (0.01 sec)


(2)然后,测试一下root密码有没有生效
[root@localhost ~]# mysql -u root  ← 通过空密码用root登录

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)  ← 出现此错误信息说明密码设置成功

[root@localhost ~]# mysql -u root -h localhost.localdomain  ← 通过空密码用root登录

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)  ← 出现此错误信息说明密码设置成功

[root@localhost ~]# mysql -u root -p  ← 通过密码用root登录
← 确认用密码能够成功登录

[root@localhost ~]# mysql -u root -h localhost.localdomain -p  ← 通过密码用root登录

(3)在MySQL刚刚被安装后,存在用户名、密码为空的用户。这使得数据库服务器有无需密码被登录的可能性。为消除隐患,将匿名用户删除。(有些系统不会有匿名用户,可能跟版本有关)

[root@localhost ~]# mysql -u root -p  ← 通过密码用root登录

mysql> select user,host from mysql.user;  ← 查看用户信息
+------+----------------------------+
| user | host         |
+------+----------------------------+
|   | localhost       |  ← 这就是匿名用户
| root | 127.0.0.1       |
| root | localhost |
| root | localhost.localdomain  |
+------+----------------------------+
4 rows in set (0.00 sec)

mysql> delete from mysql.user where user='';  ← 删除匿名用户

mysql> select user,host from mysql.user;  ← 查看用户信息
+------+----------------------------+
| user | host         |
+------+----------------------------+
| root | 127.0.0.1       |
| root | localhost |
| root | localhost.localdomain  |
+------+----------------------------+
3 rows in set (0.00 sec)


(4)在mysql安装后,存在名为test的空数据库,将它删除。这里要注意的是,系统默认的还有一个名为mysql的数据库,它用于系统管理,所以请不要删除。
[root@localhost ~]# mysql -u root -p  ← 通过密码用root登录

mysql> show databases;  ← 查看系统已存在的数据库
+-----------------------------+
| Database                |
+-----------------------------+
| information_schema |
| mysql                 |
| test                 |
+----------------------------+
3 rows in set (0.00 sec)

mysql> drop database test;  ← 删除名为test的空数据库

mysql> show databases;  ← 查看系统已存在的数据库
+-----------------------------+
| Database                |
+-----------------------------+
| information_schema |
| mysql                 |      ← 确认名为test的数据库被删除,已不存在
+----------------------------+
2 row in set (0.00 sec)

 

原创粉丝点击