一个典型的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!
浙公网安备 33010602011771号