一个典型的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!