一个典型的mysql建表, 建用户过程:

创建用于localhost连接的用户并指定密码 
mysql> create user 'pcom'@'localhost' identified by 'aaa7B2249'
Query OK, 0 rows affected (0.00 sec) 
      
创建数据库 
mysql> create database pcom default character set utf8 collate utf8_bin; 
Query OK, 1 row affected (0.00 sec) 
      
给本地用户授权, 这里不需要指定密码 
mysql> grant all on pcom.* to 'pcom'@'localhost'
Query OK, 0 rows affected (0.00 sec) 
      
给其他IP地址下的用户授权, 注意: 这里必须指定密码, 否则就可以无密码访问 
mysql> grant all on pcom.* to 'pcom'@'192.168.0.0/255.255.0.0' identified by 'aaa7B2249'
Query OK, 0 rows affected (0.00 sec) 
 
给一个表的某一列赋予权限。
mysql> grant select(coloum_name_xxx,column_name_yyy) on pcom.* to 'pcom'@'192.168.0.0/255.255.0.0' identified by 'aaa7B2249'

 

使用该用户登录后查询表,不能使用select *,不然会报错SELECT command denied to

必须使用select column_name_xxx,column_name_yyy from table_name_xxx;

如果要查询表结构,使用 desc table_name_xxx;

 

如果是ubuntu系统安装mysql-server,需要额外进行以下操作,端口才能在局域网telnet 通。
vi /etc/mysql/mysql.conf.d/mysqd.cnf
找到 bind-address =127.0.0.1,把这一行注释掉。
引自:https://www.cnblogs.com/wang666/p/10218950.html
      
同理 
mysql> grant all on pcom.* to 'pcom'@'172.20.0.0/255.255.0.0' identified by 'aaa7B2249'
Query OK, 0 rows affected (0.00 sec) 
      
Done!
 

posted on 2016-03-10 21:54  法斯特  阅读(707)  评论(0编辑  收藏  举报

导航