mysql学习笔记

记录下自己学习MySQL的心得和体会!

14.7.11

在Ubuntu下安装MySQL很容易只要安装:

mysql-server

mysql-client

常用操作:

创建数据库:create datebase maxdb;

查看数据库:show databases;

使用数据库:use database; 

添加用户: grant all privileges on maxdb.* to 'max' identified by 'mppass' with grant option;

查询账户信息: select user, password from mysql.user;

安全配置:

删除匿名用户:delete from mysql.user where user='';

                           flush privileges;

运行安全脚本:  mysql_secure_installation (1.为root用户指定密码)

(2.删除匿名用户)

(3.禁用root远程登入)

(4.删除初始时创建的test数据库)

配置~/.my.cnf文件:

[mysql]
user="max"
password="mppass"
database="maxdb"

这样的话,以后只要输入mysql就可以进入数据库,同时为了保证数据库的安全此文件必须放在用户家目录,并把文件的德权限改成400


MySQL会保存所有的操作记录,为了安全要见文件删除 或者权限设成400

$ rm ~/.mysql_history

$ ln -s /dev/null ~/.mysql_history


创建表: use msxdb;

create table people (

name char(10),

hired date,

store integer,

hourly bool

);

                也可以这样写:create table people (name char(10), hired date, store integer, hourly bool );

显示数据库中表的清单:show tables;

显示名为people表的描述信息: describe people;

修改表: alter table people modify hourly bool default true;

添加数据: insert into people values ('tom', '2014/07/11', 4, false);

                也可以这样写: insert into people (name, store)

values (‘percy’ , 2 ),

     ('bailey' , 2);

使用文件将数据导入数据库:

cat load 

use maxdb;                                           

load data local infile '/home/caoye/addfile' into table peolpe;


cat addfile

max     \N      4       0

zach 09-03-24 6 0

sam 2008-01-28 6 1


$msql -vv < locad 

但是在实际操作中或报错:        The used command is not allowed with this MySQL version

原因出在local上:在.my.cnf 最后添加:local-infile=1就可以了!


查询: 

cat set2

use maxdb;

select * from people order by name;

$mysql < set2

 

数据库备份:mysqldump -u max -p maxdb > maxdb.bkup.sql

数据库恢复:mysql -u max -p maxdb < maxdb.bkup.sql

你可能感兴趣的:(mysql学习笔记)