mysql停⽌数据库指令_MySQL启动、关闭、选择数据库等命
⼀、MySQL服务的启动和停⽌
1、net 命令来启动或停⽌mysql服务
net stop mysql(mysql是指你真正装的服务,如果装的是 mysql5,必须写成 net stop mysql5)
net start mysql
2、Mysql启动、停⽌、重启常⽤命令(可能需要加上 sudo)
A、启动⽅式
(1)、使⽤ service 启动:
[root@localhost /]# service mysqld start (5.0版本是mysqld)
[root@szxdb etc]# service mysql start (5.5.7版本是mysql)
(2)、使⽤ mysqld 脚本启动:
/etc/inint.d/mysqld start
(3)、使⽤ safe_mysqld 启动:
safe_mysqld&
B、停⽌
(1)、使⽤ service 启动:
service mysqld stop
(2)、使⽤ mysqld 脚本启动:
/etc/inint.d/mysqld stop
(3)、mysqladmin shutdown
C、重启
(1)、使⽤ service 启动:
service mysqld restart
service mysql restart (5.5.7版本命令)
(2)、使⽤ mysqld 脚本启动:
/etc/init.d/mysqld restart
⼆、查看MySQL版本
1:status;
2:select version();
三、连接MySQLphp远程连接mysql数据库
格式: mysql -h 主机地址 -u ⽤户名 -p ⽤户密码
1、连接到本机上的MYSQL
键⼊命令mysql -u root -p,回车后提⽰你输密码,注意⽤户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输⼊密码。
如果刚安装好MYSQL,超级⽤户root是没有密码的,故直接回车即可进⼊到MYSQL中了,MYSQL的提⽰符是: mysql>
2、连接到远程主机上的MYSQL
假设远程主机的IP为:110.110.110.110,⽤户名为root,密码为abcd123。则键⼊以下命令:
mysql -h 110.110.110.110 -u root -p abcd123;(注:u与root之间可以不⽤加空格,其它也⼀样)
3、退出MYSQL命令
exit (回车)
四、修改密码
格式:mysqladmin -u⽤户名 -p旧密码 password 新密码
1、给root加个密码ab12。
⾸先在DOS下进⼊⽬录mysql\bin,然后键⼊以下命令:
mysqladmin -u root -password ab12
注:因为开始时root没有密码,所以-p旧密码⼀项就可以省略了。
2、再将root的密码改为djg345。
mysqladmin -u root -p ab12 password djg345
3、增加新⽤户
注意:和上⾯不同,下⾯的因为是MYSQL环境中的命令,所以后⾯都带⼀个分号作为命令结束符
格式:grant select on 数据库.* to ⽤户名@登录主机 identified by “密码”
1、增加⼀个⽤户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插⼊、修改、删除的权限。⾸先⽤root⽤户连⼊MYSQL,然后键⼊以下命令:
grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;
但增加的⽤户是⼗分危险的,假如某个⼈知道test1的密码,那么他就可以在internet上的任何⼀台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。
2、增加⼀个⽤户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进⾏查询、插⼊、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机,这样⽤户即使⽤知道test2的密码,他也⽆法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。)
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;
如果你不想test2有密码,可以再打⼀个命令将密码消掉。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;
4.1 创建数据库
注意:创建数据库之前要先连接Mysql服务器
命令:create database
例1:建⽴⼀个名为xhkdb的数据库
mysql> create database xhkdb;
例2:创建数据库并分配⽤户
①CREATE DATABASE 数据库名;
②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';
③SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');
依次执⾏3个命令完成数据库创建。注意:中⽂ “密码”和“数据库”是户⾃⼰需要设置的。
4.2 显⽰数据库
命令:show databases (注意:最后有个s)
mysql> show databases;
注意:为了不再显⽰的时候乱码,要修改数据库默认编码。以下以GBK编码页⾯为例进⾏说明:
1、修改MYSQL的配置⽂件:my.ini⾥⾯修改default-character-set=gbk
2、代码运⾏时修改:
①Java代码:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
②PHP代码:header("Content-Type:text/html;charset=gb2312");
③C语⾔代码:int mysql_set_character_set( MYSQL * mysql, char * csname);
该函数⽤于为当前连接设置默认的字符集。字符串csname指定了1个有效的字符集名称。连接校对成为字符集的默认校对。该函数的⼯作⽅式与SET
NAMES语句类似,但它还能设置mysql- > charset的值,从⽽影响了由mysql_real_escape_string()
设置的字符集。
4.3 删除数据库
命令:drop database
例如:删除名为 xhkdb的数据库
mysql> drop database xhkdb;
例⼦1:删除⼀个已经确定存在的数据库
mysql> drop database drop_database;
Query OK, 0 rows affected (0.00 sec)
例⼦2:删除⼀个不确定存在的数据库
mysql> drop database drop_database;
ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist
//发⽣错误,不能删除'drop_database'数据库,该数据库不存在。
mysql> drop database if exists drop_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)//产⽣⼀个警告说明此数据库不存在
mysql> create database drop_database;
Query OK, 1 row affected (0.00 sec)
mysql> drop database if exists drop_database;//if exists 判断数据库是否存在,不存在也不产⽣错误
Query OK, 0 rows affected (0.00 sec)
4.4 连接数据库
命令: use
例如:如果xhkdb数据库存在,尝试存取它:
mysql> use xhkdb;
屏幕提⽰:Database changed
use 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使⽤,⽤于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到发布⼀个不同的USE语句:
mysql> USE db1;
mysql> SELECT COUNT(*) FROM mytable;  # selects able
mysql> USE db2;
mysql> SELECT COUNT(*) FROM mytable;  # selects able
使⽤USE语句为⼀个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。下⾯的例⼦可以从db1数据库访问作者表,并从db2数据库访问编辑表:
mysql> USE db1;
mysql> SELECT author_name,editor_name FROM author,db2.editor
->        WHERE author.editor_id = db2.editor.editor_id;
USE语句被设⽴出来,⽤于与Sybase相兼容。
有些⽹友问到,连接以后怎么退出。其实,不⽤退出来,use 数据库后,使⽤show databases就能查询所有数据库,如果想跳到其他数据库,⽤use 其他数据库名字就可以了。
4.5 当前选择的数据库
命令:mysql> select database();
MySQL中SELECT命令类似于其他编程语⾔⾥的print或者write,你可以⽤它来显⽰⼀个字符串、数字、数学表达式的结果等等。如何使⽤MySQL中SELECT命令的特殊功能?
1.显⽰MYSQL的版本
mysql> select version();
+-----------------------+
| version()            |
+-----------------------+
| 6.0.4-alpha-community |
+-----------------------+
1 row in set (0.0
2 sec)
2. 显⽰当前时间
mysql> select now();
+---------------------+
| now()              |
+---------------------+
| 2009-09-15 22:35:32 |
+---------------------+
1 row in set (0.04 sec)
3. 显⽰年⽉⽇
SELECT DAYOFMONTH(CURRENT_DATE); +--------------------------+
| DAYOFMONTH(CURRENT_DATE) |
+--------------------------+
|                      15 |
+--------------------------+
1 row in set (0.01 sec)
SELECT MONTH(CURRENT_DATE);
+---------------------+
| MONTH(CURRENT_DATE) |
+---------------------+
|                  9 |
+---------------------+
1 row in set (0.00 sec)
SELECT YEAR(CURRENT_DATE);
+--------------------+
| YEAR(CURRENT_DATE) |
+--------------------+
|              2009 |
+--------------------+
1 row in set (0.00 sec)
4. 显⽰字符串
mysql> SELECT "welecome to my blog!";
+----------------------+
| welecome to my blog! |
+----------------------+
| welecome to my blog! |
+----------------------+
1 row in set (0.00 sec)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。