设为首页 收藏本站
查看: 623|回复: 0

[经验分享] MySQL学习--使用客户端程序

[复制链接]

尚未签到

发表于 2015-6-19 09:19:20 | 显示全部楼层 |阅读模式
  在windows下载运行中输入cmd,然后输入以下命令进行登陆:
  
mysql -h localhost -p –urollen  其中-h localhost表示是运行在本机的MySQL服务器,-p选项用于告知MySQL要提示输入密码。-urollen表示使用用户rollen进行登陆。然后根据提示输入密码就可以进入了,界面如下:
DSC0000.png
  如果我们想为mysql的cookbook数据库创建一个用户的话,可以使用下面的命令创建了一个用户名为rollen,密码为rollenholt的用户:
  

grant all on cookbook.* to 'rollen'@'localhost' inentified by 'rollenholt';

  当然如果要使用一个已有的账户访问cookbook数据库,那么只需要去掉上面语句的“inentified by 'rollenholt'”部分,如果不去掉的话,会修改这个用户的密码的、
  当然如果你想访问的mysql服务器没有在本机的话,比如说在xyz.com上,我们可以使用:
  

grant all on cookbook.* to 'rollen'@'xyz.com' inentified by 'rollenholt';

  但是需要注意的是grant语句只能被具有管理员权限的用户用来创建其他账户。
  查看当前所有的数据库,然后使用cookbook数据库作为默认数据库,接着显示cookbook数据库中所有的表,我们可以使用下面的sql语句:
  

show databases;
use cookbook
show tables;

  下面我们来创建一个表,然后插入一些数据吧:
  

create table limbs (thing varchar(20), legs int, arms int);
insert into limbs (thing, legs, arms) values ('human',2,2);
insert into limbs (thing, legs, arms) values ('insect',6,2);
insert into limbs (thing, legs, arms) values ('squid',0,10);
insert into limbs (thing, legs, arms) values ('peg leg pete',1,2);
insert into limbs (thing, legs, arms) values ('space alien',null,null);

  我们可以使用下面的语句来查看表limbs中所有的条目:
  

select * from limbs;

DSC0001.png
  如果想退出mysql的话,那么只需要输入:quit命令就可以了。
  之前说过使用mysql -h localhost -p -urollen登录mysql,其实也可以做hijack在-p后面(没有空格)直接输入密码的,但是这种方法很不推荐,因为在多用户的机器上使用诸如ps(他报告进程信息)等工具的其他用户来说密码是可见的。
  
  mysql的选项文件,如果是windows环境,我们在mysql的安装目录下找my.ini文件,如果unix环境的话,可以在home目录下的my.cnf文件,还存在全局的可选项文件,位于/etc/my.cnf或者mysql安装目录下的my.cnf文件。
  如果想查看mysql从选项文件中都读取了那些选项,我们可以使用下面的命令:
  

C:\Users\rollen>mysql --print-defaults
mysql would have been started with the following arguments:
--port=3306 --default-character-set=latin1
C:\Users\rollen>mysql --print-defaults client
mysql would have been started with the following arguments:
--port=3306 --default-character-set=latin1 client
C:\Users\rollen>mysql --print-defaults client mysql
mysql would have been started with the following arguments:
--port=3306 --default-character-set=latin1 client mysql

  后两个表示在client和mysql组中查找选项。
  
  我们需要为mysql的选项文件设置权限,防止其他用户进行读取,如果是windows下的话,可以使用windows资源管理器来设置文件权限,unix的话,可以使用:chmod 600 .my.cnf来做到这一点。
  mysql语句一般使用分号(;)作为结尾的,但是你也可以使用\g来代替分号,比如:
  

select now();
-> select
->now()\g

  如果你已经输入了一行语句,但是又不想执行他们,这个时候可以使用\c选项。如下:
  

select now()\c

  我们其实没必要在mysql命令行模式下输入命令,这样容易出错,如果想让mysql从文件中读取语句的话,
  可以在命令行中使用:mysql cookbook  select  @name := thing from limbs;
+----------------+
| @name := thing |
+----------------+
| human          |
| insect         |
| squid          |
| peg leg pete   |
| space alien    |
+----------------+
5 rows in set (0.00 sec)
mysql> select @name;
+-------------+
| @name       |
+-------------+
| space alien |
+-------------+
1 row in set (0.00 sec)


  如果要将一个变量显示的设置为某一个值的话,可以使用set语句。set语句可以使用“:=”或者“=”来进行赋值。
  

mysql> set @sum = 4+7;
Query OK, 0 rows affected (0.00 sec)
mysql> select @sum;
+------+
| @sum |
+------+
|   11 |
+------+
1 row in set (0.00 sec)


  也可以将select的结果赋值给变量:
  

mysql> set @max_limbs = (select max(arms+legs) from limbs);
Query OK, 0 rows affected (0.00 sec)
mysql> select @max_limbs;
+------------+
| @max_limbs |
+------------+
|         10 |
+------------+
1 row in set (0.00 sec)

  给定变量的值会一直持续到你付给它另外一个值或者你的mysql绘画结束为止。人一个先出现都可。
  另外用户变量的名称不是大小写敏感的。
  我们还可以使用mysql作为计算器比如:
  

mysql> select (3+3) / sqrt(9);
+-----------------+
| (3+3) / sqrt(9) |
+-----------------+
|               2 |
+-----------------+
1 row in set (0.00 sec)


  如下代码说明大小写不敏感:
  

mysql> select 'ABC' ='abc';
+--------------+
| 'ABC' ='abc' |
+--------------+
|            1 |
+--------------+
1 row in set (0.00 sec)
mysql> select 'A' = 'B';
+-----------+
| 'A' = 'B' |
+-----------+
|         0 |
+-----------+
1 row in set (0.00 sec)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-78733-1-1.html 上篇帖子: Hibernate+Myeclipse+MySQL实例1 下篇帖子: mysql 的乱码解决方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表