本篇文章主要介绍了"第01章 mySQL用户和权限管理v1",主要涉及到方面的内容,对于其他数据库感兴趣的同学可以参考一下:
韩立刚老师视频教学网站 http://www.91xueit.com韩老师QQ458717185第01章 MySQL用户和权限管理mySQL权限控制通过两步控制...
韩立刚老师视频教学网站 http://www.91xueit.com
韩老师QQ458717185
第01章 MySQL用户和权限管理
mySQL权限控制通过两步控制,能不能连接(验证用户身份),能执行什么操作(验证用户权限)。
验证用户身份,需要验证,连接mySQL的计算机的IP地址或计算机名称,用户账户和密码。验证过程如下:

管理mySQL用户
查看mySQL用户账户
mySQL用户存储在mysql数据库的user表,该表在mySQL服务启动时自动加载到内存,控制用户的登录。
[root@WebServer ~]# mysql -u root
查看当前连接mySQL的用户。
mysql>select user();
mysql> use mysql;
mysql> select user,host from user;
图中下划线的记录,代表可以使用任何用户在本地登录mySQL,。能够查看mysql的系统变量,但权限很低。

mysql> quit;
使用随便一个用户名登录mysql,发现都能成功。
[root@WebServer ~]# mysql -u wang
查看登录的用户名,可以看到是wang@localhost。

可以执行一些查看命令。
mysql> select @@version;
mysql> show variables;
mysql>use mysql;
mysql> quit;
使用root账户登录。
[root@WebServer ~]# mysql -u root
mysql>use mysql;
mysql> delete from user where user='';
Query OK, 2 rows affected (0.00 sec)
mysql> quit
重启mySQL服务
[root@WebServer ~]# service mysqld restart
再次使用wang登录,失败。
[root@WebServer ~]# mysql -u wang
ERROR 1045 (28000): Access denied for user 'wang'@'localhost' (using password: NO)
创建mySQL用户账户
[root@WebServer ~]# mysql -u root
mysql> use mysql;
mySQL用户名区分大小写,如下所示两个用户时不同的账户。下面创建的用户账户,没有指定密码,登录时不需要输入密码。
mysql> create user zhang@'192.168.80.%';
mysql> create user Zhang@'192.168.80.%';
mysql> create user wang;
mysql> select user,host from user;
