linux mysql 用户管理_mysql基础-用户管理(转)

安装完MYSQL后,启动MYSQL服务器用:net start mysql或service mysqld start

停止MYSQL服务器用:net stop mysql或service mysqld stop

创建用户,

mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_sub

ject) values("localhost","fred",password("love"),'','','');

创建后的用户名为:fred 密码为:love

#创建用户就原理很简单,就是在mysql数据库user表里面加入一个用户名

创建数据库(test)

mysql>create database test;

将test数据库的所有权限授权给用户fred

>grant all privileges on test.* to fred@localhost identified by 'love';

#将all privileges可以改为相应的其它权限,还可以可test.*里面的部分表给用户即可.

刷新系统权限表

mysql>flush privileges;

如果想指定部分权限给一用户,可以这样来写:

mysql>grant select,update on phplampDB.* to fred@localhost identified by 'love';

刷新系统权限表。

mysql>flush privileges;

修改指定用户密码。

>mysql -u root -p

>密码

mysql>update mysql.user set password=password('新密码') where User="fred" and Host="localhost";

mysql>flush privileges;

#本人在进入MYSQL.USER表中看到HOST和USER都属于关键字,所以由两者来确定用户身份.

删除用户。

>mysql -u root -p

>密码

mysql>DELETE FROM user WHERE User="fred" and Host="localhost";

mysql>flush privileges;

删除用户的数据库

mysql>drop database test;

其它一些有用的操作:

列出所有数据库

mysql>show database;

切换数据库

mysql>use '数据库名';

列出所有表

mysql>show tables;

显示数据表结构

mysql>describe 表名;

删除数据库和数据表

mysql>drop database 数据库名;

mysql>drop table 数据表名;

-------------------

[root@redhat5 ~]# service mysqld start

Starting MySQL:                                            [  OK  ]

[root@redhat5 ~]# mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use mysql

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> update user set password=password("zzvcomcharge") where user="root";

Query OK, 3 rows affected (0.00 sec)

Rows matched: 3  Changed: 3  Warnings: 0

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> exit

Bye

[root@redhat5 ~]# mysql

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

[root@redhat5 ~]# mysql -uroot -pzzvcomcharge mysql

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 5

Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> grant all privileges on manage.* to manage@'%' identified by 'manage';

Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on manage.* to manage@'localhost' identified by 'manage';

Query OK, 0 rows affected (0.00 sec)

mysql> exit

Bye

[root@redhat5 ~]# mysql -umanage -pmanage manage

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 6

Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| manage             |

| test               |

+--------------------+

3 rows in set (0.00 sec)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值