1、grant select on 数据库.* to 用户名登录主机 identified by 密码 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令: grant select,insert,update, delete on *.* to test2localhost identified by abc; 如果你不想test2有密码,可以再打一个命令将密码消掉。 grant select,insert,update,delete on mydb .* to test2loca
2、lhost identified by 在上面讲了登录、增加用户、密码更改等问题。下面我们来看看MySQL中有关数据库方面的操作。注意:你必须首先登录到MySQL中,以下操作都是在MySQL的提示符下进行的,而且每个命令以分号结束。1、MySQL常用命令create database name; 创建数据库use databasename; 选择数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 表的详细描述select 中加上distinct去除重复字段mysqladmin drop database na
3、me 删除数据库前,有提示。显示当前mysql版本和当前日期select version(),current_date;2、修改mysql中root的密码:shellmysql -u root -pmysql update user set password=password(”xueok654123) where user=root; flush privileges /刷新数据库use dbname; 打开数据库:show databases; 显示所有数据库 显示数据库mysql中所有的表:先use mysql;然后describe user; 显示表mysql数据库中user表的列信息
4、);3、grant创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个 grant all privileges on *.* to userlocalhost identified by something with增加新用户格式:grant select on 数据库.* to 用户名登录主机 identified by “密码”GRANT ALL PRIVILEGES ON *.* TO montylocalhost IDENTIFIED BY something WITH GRANT OPTION;GRANT ALL PRIVILEGES
5、ON *.* TO monty”%” IDENTIFIED BY something WITH GRANT OPTION;删除授权: revoke all privileges on *.* from root”%”; delete from user where user=”root” and host=”%”; flush privileges;创建一个用户custom在特定客户端登录,可访问特定数据库fangchandbmysql grant select, insert, update, delete, create,drop on fangchandb.* to custom ide
6、ntified by passwd重命名表: alter table t1 rename t2;4、mysqldump备份数据库 mysqldump -h host -u root -p dbname dbname_backup.sql恢复数据库 mysqladmin -h myhost -u root -p create dbname mysqldump -h host -u root -p dbname a.sql如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下: mysqladmin -u root -p -t databasename 那么如果我只想要数据,而不想要什么s
7、ql命令时,应该如何操作呢? mysqldump -T./ phptest driver其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver 表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查询,可如下执行这些查询:例如,如果您想将建表语句提前写在
8、sql.txt中: mysql -h myhost -u root -p database e:staffer.sql 得到的staffer.sql是一个sql脚本,不包括建库的语句,所以你需要手工 创建数据库才可以导入 恢复数据库staffer,需要创建一个空库staffermysqlbinmysql -uroot -proot staffer mysql -uroot -proot 但这样的话系统种就不能存在staffer库,且无法导入其他名字的数据库, 当然你可以手工修改staffer.sql文件13、从文本向数据库导入数据 1)使用工具c:mysqlbinmysqlimport 这个工
9、具的作用是将文件导入到和去掉文件扩展名名字相同的表里,如 staffer.txt,staffer都是导入到staffer表中 常用选项及功能如下-d or -delete 新数据导入数据表中之前删除数据数据表中的所有信息-f or -force 不管是否遇到错误,mysqlimport将强制继续插入数据-i or -ignore mysqlimport跳过或者忽略那些有相同唯一关键字的行, 导入文件中的数据将被忽略。-l or -lock-tables 数据被插入之前锁住表,这样就防止了,你在更新数据库时,用户的查询和更新受到影响。-r or -replace 这个选项与i选项的作用相反;此选
10、项将替代表中有相同唯一关键字的记录。-fields-enclosed- by= char指定文本文件中数据的记录时以什么括起的, 很多情况下数据以双引号括起。 默认的情况下数据是没有被字符括起的。-fields-terminated- by=char指定各个数据的值之间的分隔符,在句号分隔的文件中,分隔符是句号。您可以用此选项指定数据之间的分隔符。默认的分隔符是跳格符(Tab)-lines-terminated- by=str此选项指定文本文件中行与行之间数据的分隔字符串或者字符。 默认的情况下mysqlimport以newline为行分隔符。您可以选择用一个字符串来替代一个单个的字符:一个新
11、行或者一个回车。mysqlimport命令常用的选项还有-v 显示版本(version), -p 提示输入密码(password)等。 这个工具有个问题,无法忽略某些列,这样对我们的数据导入有很大的麻烦,虽然 可以手工设置这个字段,但会出现莫名其妙的结果,我们做一个简单的示例 我们定义如下的depart_no.txt,保存在e盘,间隔为制表符t10 1011 1112 24执行如下命令mysqlbinmysqlimport -uroot -proot staffer e:depart_pos.txt 在这里没有使用列的包围符号,分割采用默认的t,因为采用别的符号会有问题, 不知道是不是wind
12、ows的原因 2)Load Data INFILE file_name into table_name(column1_name,column2_name) 这个命令在mysql提示符下使用,优点是可以指定列导入,示例如下mysqlbinmysql -uroot -proot stafferload data infile /depart_no.txt into depart_no(department_id,position_id); 这两个工具在Windows下使用都有问题,不知道是Windows的原因还是中文的问题, 而且不指定的列它产生了空值,这显然不是我们想要的,所以谨慎使用这些工具
13、进入MySQL:mysql -uuser -ppassword -port=33071:使用SHOW语句找出在服务器上当前存在什么数据库: SHOW DATABASES;2:2、创建一个数据库MYSQLDATA Create DATABASE MYSQLDATA;3:选择你所创建的数据库 USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表 SHOW TABLES;5:创建一个数据库表 Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1);6:显示表的结构: DESCRIBE MYTABLE;7:往表中加入记录 insert into MYTABLE values (hyq,M8:用文本方式将数据装入数据库表中(例如D:/mysql.txt) LOAD DATA LOCAL INFILE D:/mysql.txt INTO TABLE MYTABLE;9:导入.sql文件命令(例如D:/mys
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1