数据库权限操作
1.连接Mysql
格式:
mysql -h主机地址 -u用户名 -p用户密码
(1)连接到本机上的 mysql
mysql -u root -p
回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。
如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>
(2)连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)
2.退出MYSQL命令
exit (回车)
3.修改密码
//修改用户的密码update mysql.user set password=password('1234') where User="root" and Host="localhost";
//修改root的密码update mysql.user set password=password('1234') where User="root" and Host="localhost";
//或则SET PASSWORD = PASSWORD('1234');
4.增加新用户
格式如下:
grant 操作权限 on 数据库.* to 用户名@登陆主机地址
数据.*的*表示所有的表
identified by ‘密码’
意思是:授予,某主机上的某用户(附带该用户的登陆密码)在某数据库上,执行某些操作的权限
(1)比如:任意主机上(“%”),用户(用户名:test1,密码:adc,如果之前没有用户名为test1的会新建一个test1用户)在所有数据库上,执行任意操作的权限(很危险)
grant all privileges on *.* to test1@"%" identified by "abc";
其中all privileges表示查询,插入,修改,删除的权限:select,insert,update,delete
以上命令等价于:
grant select,insert,update,delete on *.* to test1@"%" identified by "abc";
然后刷新权限
flush privileges;
5.删除用户
删除mysql数据库中user表中的某个本地用户(test7)
use mysql;
delete from user where User="test7" and Host="localhost";
数据库相关操作
1.创建数据库
格式如下
create database 库名;
2.显示所有数据库
show databases;
3.切换数据库
use 库名;
4.删除数据库
drop database 库名;
数据表操作
1.创建数据表
use 库名;
create table 表名 (字段设定列表);
2.显示所有数据表
use 库名;
show tables;
3.某表的数据结构
describe 表名;
4.显示表中所有记录
select * from 表名;
5.删除表
drop table 表名;