页次: 1
所有对用户的操作本质都是对用户表的修改
用户表可以查看
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
离线
这里虽然表中,没有了用户,但是用户在"内存中"
意思是用户还是可以登陆的。
要真正生效
flush privileges
ipbbs.net
离线
页次: 1