13.表的相关操作
格式:create table 表名(字段的定义);
查看默认库中的表:show tables;
查看特定数据中的表: show tables from 库名;
查看表的结构:desc 表名;
删除表:drop table 表名;
修改表:ALTER TABLE 表名;
修改的方法有这么几种
MODIFY 修改某个字段 (把字段的属性改改,字段的名字不变)
CHANGE 改变某个字段的 (字段名称改变)
ADD 添加一个字段
DROP 删除字段
help alter table:查看帮助
14.创建msql用户
create user ‘用户名‘@‘主机‘ identified by ‘密码‘
例子:mysql> create user ‘pangbing‘@‘192.168.3.110‘ identified by ‘123‘;
//上边的IP地址是允许访问的主机地址
##############################################################
特别注意:在授权用户权限后,登陆时一定要指定登陆的mysql服务器
-h 要登录的服务器IP地址 登陆: mysql -u pangbing -h 192.168.3.110 -p
##############################################################
删除mysql用户
drop user ‘用户名‘@‘host‘
例子:drop user ‘bing‘@‘%‘;
15.给用户授权:
注意;如果用户不存在,就会自动创建授权的用户
GRANT 权限列表 ON 库名.表名 TO ‘用户名‘@‘主机地址‘ IDENTIFIED BY ‘密码‘
取消授权:
REOVKE 权限列表 ON 库名.表名 FROM ‘用户名‘@‘主机地址‘
<1>权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔
例如:select insert updata。使用all privileges代表所有权限,可授权任何操作。
<2>IDENTIFIED BY :用于设置用户的密码,如果在授权时省略,表示密码为空。
<3>主机地址:这时允许哪些主机连接服务器器,也可以写成IP(客户端的地址)
‘%‘代表任意主机
例子:grant all on 库名.* to ‘pangbing‘@‘%‘ identified by ‘密码‘
16.查看权限列表:
mysql> show grants for ‘pangbing‘@‘%‘;
select user,host from mysql.user;
17.默认情况下,root用户是不具备远程登录的权限的,这也是基于安全考虑;
mysql> Grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option;