MYSQL数据库使用笔记


1、安装

sudo apt-get install mysql-server mysql-client

2、重启、启动、停止

sudo /etc/init.d/mysql restart | start | stop

也可以使用这个命令关闭数据库 mysqladmin -u root -p123456 shutdown

3、新增、修改root密码

 使用 mysqladmin 命令行 修改 用户名密码的方式。最正确的格式如下:

  D:/mysql/bin>mysqladmin -u root -p password 123456

接下来会提示

   Enter password:

如果你是第一次登陆还没修改过密码,直接回车就可以了(我使用的是mysql5.0版本,4.0以前版本初始密码都是root)。

这是 root 密码就修改成了  123456 。


不要使用下面这种格式,否则密码就修改成了 '123456' 这个8位字符,而不是6位的了。


D:/mysql/bin>mysqladmin -u root -p password '123456'

4、刷新用户权限表

    mysqladmin flush-privileges


5、添加新用户并赋权限

 

    bin>mysql -u root

 mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';

 

    权限1,权限2,...权限n被 all privileges 或者 all 代替,表示赋予用户全部权限

    数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限
    用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用'%'表示从任何地址连接
    '连接口令'不能为空,否则创建失败。

 

     mysql>grant all privileges on *.* to 'sean'@'%' identified by '123';

 

     创建sean用户,密码123,拥有服务器上所有数据库的所有权限

 

6、Linux环境下MySQL数据库大小写区分问题

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:

1、数据库名与表名是严格区分大小写的;

2、表的别名是严格区分大小写的;

3、列名与列的别名在所有的情况下均是忽略大小写的;

4、变量名也是严格区分大小写的;


用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,

重启MYSQL服务,这时已设置成功:不区分表名的大小写;

lower_case_table_names参数详解:

lower_case_table_names = 0

其中 0:区分大小写,1:不区分大小写

7、datetime字段类型

使用:columnName    DATETIME not null 创建,使用:NOW() 或 CURRENT_DATE 赋值

8、创建表使用如下字符集和表参数

ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='知识点';

9、SQL语句注释,单行使用 #,多行使用 /* ... */


10、新增、删除用户、修改密码、授权、收权

1,CREATE USER语法 

 CREATE USER user identified by '123456'

2,DROP USER语法 

drop user user@localhost;

3,SET PASSWORD语法 

set password for user=password('123456');

4,GRANT和REVOKE语法 

grant all privileges on db.* to user@localhost identified by  '123456';

revoke all privileges on db.*  from  user@'192.168.1.1';

5,权限设置生效

flush privileges;




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值