about mysql
时间:2007-03-26 来源:zyq26672607
1启动数据库服务器
有三种方式启动数据库
- 直接调用mysqld
- 调用safe_mysqld脚本
- 调用mysql.server脚本,这个方法含有两个参数start和stop
#/etc/init.d/mysql start;
2停止数据库服务器
#/etc/init.d/mysql stop
3登陆数据库(root用户)
#mysql -uroot -ppassword
如果你也可以用别的用户登陆。但是,你首先要对这个用户受权。当然你必须先用root或同等权限的用户登陆数据库,如果你登陆了,但是不是受权用户,你可以转换成受权用户
4修改用户密码
第一种方法
#mysqladmin -uuser_name -pold_password password new_password
第二种方法<我没有用会>
log in mysql
#set password for nuser_name=password("password");
5受权
给用户受权有两种方法:
1通过GRANT语句受权:
#GRANT ALL PRIVILEGE ON *.* TO user_name@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;实例
#GTANT RELOAD, PROCESS ON *.* TO user_name@localhost;
#grant select on *.* to user_name@"%" identified by 'password';
<着样就可以在所有internet上登陆>
最后不要忘记结束受权
#FLUSH PRIVILEGE;
2 往受权表里添加用户用insert语句。
我也遇到了问题,在我的mysql里面我是没有办法添加,它会提示没有指定数据库,但是实际上,我没有发现它属于哪个数据库。
3删除受权
#revoke all privilege on *.* from user_name@localhost;
#use mysql;
#delete form user where user="user_name" and host="clockhost";
#hlush privileges;
6查看数据库
登陆数据库后,就可以查看一下所有的数据库了
#show databases;
(指定要使用的数据库) 选择一个你需要查看的数据库
#use database_name;
(创建和删除数据库) 你也可以创建一个数据库
#create database database_name;
删除数据库
#drop database database_name;
(查看表的格式) 然后就可以查看数据库里面的数据表的结构了
#describe table_name;
(创建和删除数据表) 你也可以创建一个数据表
#create table table_name(tim type ,-,);
删除表
#drop table table_name;
(清除表中的数据)
#delete from table_name;(对数据表的操作) 然后,你还可以更进一步对这个表进行操作
(1)插入数据
#insert into table_name(tim, tim1,-) values ('value','value1',-);也可以从一个文本文件里插入数据
#insert into table_name values('value','value1'-),('value','value1'-)-;
#load data local infile "data.txt" into table table_name;
(2)查找数据(当然你得确保你所要查看得数据表里有数据)
查看数据表的所有数据
#select * form table_name;其它查看
#select tim from table_name;
#select tim from table_name where timx=X;
#select tim, tim1,- from table_name where timx=X and timy=Y,-;
#select MAX(tim) AS tim_name from table_name;
#select tim, time1,-from table_name where tim=(select tim from table_name1 where -);
#select tim, timel from table_name order by tim1 desc ;(降序)
#select tim,MAX(tim1) AS new_name from table_name group by tim2;
(3)导出,导入,复制数据库
导出
#mysqldump -- --databases databases1_name databases2_name >file1.file2.sql;导入
#mysqldump -h host_name -u user_name -p password -- --databases databases_name> file_name.dump;
#空缺
复制
#mysqldump -- --all-databases > file_name;
(4)删除
(关于数据的属主和操作权限设置)
关于数据库目录和它的任何子目录和文件属主的设置, 前提是已经有了mysqladm用户和mysqlgrp用户组
#chown -R mysqladm.mysqlgrp /usr/-mysqladm是用户,mysqlgrp是用户组 以上是将数据库目录/usr/-下的子目录和文件的属主设置为这个用户(组)
关于数据库目录和其子目录的文件的权限,下面是将权限设置为可读可写,当然是设置了属主之后,属主所有的读写权限。
#chmod -R go-rwx /usr/local/var/-(退出数据库)
#exit;