网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-11-06 10:38:23

admin
管理员

mysql 的用户管理 - 2 用户的添加 和删除

所有对用户的操作本质都是对用户表的修改

用户表可以查看  

http://www.ipbbs.net/viewtopic.php?id=45



先增加一个用户 名字是  ipbbs 密码是 ipbbs.net

mysql> insert into mysql.user (host, user, password) values ("127.0.0.1", "ipbbs", password('ipbbs.net'));
Query OK, 1 row affected, 3 warnings (0.00 sec)

mysql> select host, user from user;
+-----------+-------+
| host      | user  |
+-----------+-------+
| 127.0.0.1 | ipbbs |
| 127.0.0.1 | root  |
| localhost | root  |
+-----------+-------+
3 rows in set (0.00 sec)

mysql> select host, user, password  from user;
+-----------+-------+-------------------------------------------+
| host      | user  | password                                  |
+-----------+-------+-------------------------------------------+
| localhost | root  | ***************************************** |
| 127.0.0.1 | root  | *****************************************  |
| 127.0.0.1 | ipbbs | *E1247D8201FB9051D357A07A7AD0515AAF0B35F5 |
+-----------+-------+-------------------------------------------+
3 rows in set (0.00 sec)

mysql>

一个插入语句

insert into mysql.user (host, user, password) values ("127.0.0.1", "ipbbs", password('ipbbs.net'));

这里表示向 数据库 mysql , 表 user 中插入一个 主机、用户, 密码, 值分别是 ....

这的主机是 localhost 表示可以本地登陆mysql 服务器 做个登陆的测试

这里首先退出后用用户ipbbs登陆

mysql> exit
Bye
[root@ipbbs ~]# mysql -uipbbs -p
Enter password:
ERROR 1045 (28000): Access denied for user 'ipbbs'@'localhost' (using password: YES)

这里提示 没有权限。 实际上没有刷新表 ,需要用root登陆后 

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

之后就应该没有问题了。

[root@ipbbs ~]# mysql -uipbbs -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
........ 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


如果还是有问题就添加这个语句

mysql> insert into mysql.user (host, user, password) values ("localhost", "ipbbs", password('ipbbs.net'));
flush privileges;


删除用户也是删除表中mysql.user 中的记录, 比如删除 ipbbs

mysql> select user from mysql.user where user='ipbbs';
+-------+
| user  |
+-------+
| ipbbs |
+-------+

mysql> delete from mysql.user where user='ipbbs';
Query OK, 3 rows affected (0.00 sec)

mysql> select user from mysql.user where user='ipbbs';
Empty set (0.00 sec)

这样就删除了一个用户


ipbbs.net

离线

#2 2014-11-06 10:43:03

admin
管理员

Re: mysql 的用户管理 - 2 用户的添加 和删除

这里虽然表中,没有了用户,但是用户在"内存中"

意思是用户还是可以登陆的。 

要真正生效

flush privileges



ipbbs.net

离线

页脚

Powered by FluxBB