MySql数据库是中型小型型网址后台数据库的首推,因为它对非商业应用是无偿的.网址开荒者能够搭建一个”Linux+Apache+PHP+MySql”平台,那是2个最省钱的短平快平台.在接纳MySql进行支付时,MySql自带的文书档案对于新手来讲是份很好的参照资料.本文是自家在应用MySql中的小小心得。
日前貌似用户的支付遭受多是Windows或Linux,用户能够到 start mysql命令运营。而Linux中运营时可用“/etc/rc.d/init.d/mysqld start”命令,注意运行者应负有管理员权限。
刚安装好的MySql包蕴3个含空密码的root帐户和2个佚名帐户,这是相当的大的安全隐患,对于一些人命关天的利用我们应将安全性尽只怕提升,在那边应把无名氏帐户删除、 root帐户设置密码,可用如下命令举行:
use mysql;
delete from User where User=””;
update User set Password=PASSWORD(‘newpassword’) where User=’root’;
要是要对用户所用的记名终端实行限定,可以更新User表中相应用户的Host字段,在展开了以上改造后应重新开动数据库服务,此时登入时可用如下类似命令:
ca88会员登录入口,mysql -uroot -p;
mysql -uroot -pnewpassword;
mysql mydb -uroot -p;
mysql mydb -uroot -pnewpassword;
地点命令参数是常用参数的一片段,详细情形可参照他事他说加以调查文书档案。此处的mydb是要登陆的数据库的称号。
在打开开荒和实际行使中,用户不应当只用root用户举行连接数据库,固然选取root用户张开测试时很有益,但会给系统带来主要安全隐患,也不便利管理本领的提高。大家给三个行使中动用的用户赋予最适合的数据库权限。如一个只实行数据插入的用户不应赋予其删除数据的权力。MySql的用户管理是经过User表来兑现的,增加新用户常用的措施有多个,壹是在User表插入相应的数目行,相同的时候设置相应的权位;二是通过GRANT命令创造具备某种权力的用户。当中GRANT的常用用法如下:
grant all on mydb.* to NewUserName@HostName identified by “password” ;
grant usage on *.* to NewUserName@HostName identified by “password”;
grant select,insert,update on mydb.* to NewUserName@HostName identified by “password”;
grant update,delete on mydb.TestTable to NewUserName@HostName identified by “password”;
若要给此用户赋予他在对应对象上的权能的治本技艺,可在GRANT后边增加WITH GRANT OPTION选项。而对此用插入User表增添的用户,Password字段应用PASSWOEvoqueD 函数进行翻新加密,以免不轨之人窃看密码。对于那个早已毫无的用户应予以清除,权限过界的用户应登时回收权限,回收权限能够由此更新User表相应字段,也得以选拔REVOKE操作。
上面给出自身从其余材质(www.cn-java.com)获得的对常用权力的解释:
大局管理权限: 
FILE: 在MySQL服务器上读写文件。 
PROCESS: 呈现或杀死属于其余用户的劳务线程。 
RELOAD: 重载访问调节表,刷新日志等。 
SHUTDOWN: 关闭MySQL服务。
数据库/数据表/数据列权限: 
Alter: 修改已存在的数据表(举个例子扩大/删除列)和目录。 
Create: 创立新的数据库或数据表。 
Delete: 删除表的笔录。 
Drop: 删除数据表或数据库。 
INDEX: 建构或删除索引。 
Insert: 扩充表的笔录。 
Select: 展现/寻找表的笔录。 
Update: 修改表中已存在的记录。
特意的权限: 
ALL: 允许做其他事(和root同样)。 
USAGE: 只同意登入–别的什么也不容许做。 
最终交给自己在RedHat九.0下的MySql操作演示:
选拔数据库的root用户登六
[weiwen@weiwenlinux]$mysql -uroot -p
Enter password:MyPassword
mysql>create database mydb;
Query OK, 1 row affected (0.02 sec)
mysql>use mydb;
Database changed
mysql>create table TestTable(Id int aut_increment primary key,
UserName varchar(16) not null,
Address varchar(255));
Query OK, 0 rows affected (0.02 sec)
mysql>grant all on mydb.* to test@localhost identified by “test”;
Query OK, 0 rows affected (0.01 sec)
mysql>quit
Bye
[weiwen@weiwenlinux]$mysql mydb -utest -ptest

原稿地址:

当中test.sql是用vi编辑好的SQL脚本,其剧情为:
Insert into TestTable(UserName,Address)values(‘Tom’,’shanghai’);
Insert into TestTable(UserName,Address)values(‘John’,’beijing’);
select * from TestTable;
运行已经编写制定好的SQL脚本能够用source filename 或 .\ filename。
如上只是对菜鸟的轻松演习,要成为3个数据库好手,当以努力地追求学问,不断地思量、尝试、再思考。

正文介绍下,mysql中常用的1对命令,包含创立与修改数据库、数据库中的表,mysql的权位管理命令grant、revoke等的用法。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
MySql常用命令计算  
那两日搞个网址,又用到MySql,但是命令却1个都想不起来,所以,趁此番机遇,把那个整理一下,权当作笔记吧,以便自个儿随后翻看! 
1:使用SHOW语句寻觅在服务器上近日留存怎么着数据库:  
  mysql> SHOW DATABASES;  
二:二、创制三个数据库MYSQLDATA 
  mysql> Create DATABASE MYSQLDATA;  
三:选取你所创制的数据库  
  mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 
4:查看以后的数据库中留存怎么样表  
  mysql> SHOW TABLES; 
伍:创立2个数据库表 
  mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 
陆:显示表的结构:  
  mysql> DESCRIBE MYTABLE;  
7:往表中进入记录  
  mysql> insert into MYTABLE values (“hyq”,”M”);  
捌:用文件情势将数据装入数据库表中(举例D:/mysql.txt) 
  mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE; 
九:导入.sql文件命令(例如D:/mysql.sql) 
  mysql>use database; 
  mysql>source d:/mysql.sql;  
10:删除表 
  mysql>drop TABLE MYTABLE;  
11:清空表 
  mysql>delete from MYTABLE; 
1二:更新表中数据 
  mysql>update MYTABLE set sex=”f” where name=’hyq’; 

始建与治本mysql数据库的常用命令:
一,使用SHOW语句寻觅在服务器上脚下设有何样数据库:
mysql> SHOW DATABASES;

您或者感兴趣的稿子:

  • MYSQL初学者命令行使用指南
  • Mysql命令行导入sql数据
  • Mysql命令行导入sql数据的代码
  • mysql命令行下用户管理措施分享
  • 命令行情势下备份、还原 MySQL
    数据库的说话小结
  • 怎样用命令行进入mysql具体操作步骤
  • 在linux中程导弹入sql文件的方法分享(使用命令行转移mysql数据库)
  • php连接不上mysql但mysql命令行操作经常的化解办法
  • DOS命令行窗口mysql汉语显示乱码难题消除方法
  • 教你如何在MySQL命令行中使用SQL语句的规则
  • mysql常用命令行操作语句

二,创设多少个数据库MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;

三,采用创设的数据库
mysql> USE MYSQLDATA; (按回车键出现Database changed
时表明操作成功!)

肆,查看今后的数据库中存在什么样表
mysql> SHOW TABLES;

5,创制三个数据库表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

陆,展现表的布局:
mysql> DESCRIBE MYTABLE;

7,往表中参与记录
mysql> insert into MYTABLE values (”hyq”,”M”);

八,用文件形式将数据装入数据库表中(比如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt”INTO TABLE MYTABLE;

玖,导入.sql文件命令(比方D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;

10,删除表
mysql>drop TABLE MYTABLE;

11,清空表
mysql>delete from MYTABLE;

1二,更新表中多少
mysql>update MYTABLE set sex=”f”where name=’hyq’;
以下是潜意识中在互联网看到的选择MySql的管住经验,
在windows中MySql以服务情势存在,在使用前应保险此服务业已运维,未运转可用net
start mysql命令运维。而Linux中运营时可用”/etc/rc.d/init.d/mysqld
start”命令,注意运行者应负有管理员权限。
刚安装好的MySql包罗3个含空密码的root帐户和二个佚名帐户,那是十分大的安全隐患,对于部分要害的利用大家应将安全性尽恐怕进步,在此间应把无名氏帐户删除、
root帐户设置密码,可用如下命令进行:
use mysql;
delete from User where User=””;
update User set Password=PASSWORD(‘newpassword’) where User=’root’;
只要要对用户所用的登六终端实行界定,能够更新User表中相应用户的Host字段,在举行了以上退换后应重新起动数据库服务,此时登入时可用如下类似命令:
mysql -uroot -p;
mysql -uroot -pnewpassword;
mysql mydb -uroot -p;
mysql mydb -uroot -pnewpassword;
地点命令参数是常用参数的壹有个别,实际情况可参看文书档案。此处的mydb是要登入的数据库的名目。

进行支付和实际选拔中,用户不应该只用root用户举办连接数据库,固然选取root用户张开测试时很有益于,但会给系统带来重要安全隐患,也不便利管理技艺的增高。大家给二个施用中动用的用户赋予最合适的数据库权限。如一个只进行数量插入的用户不应赋予其除去数据的权限。MySql的用户管理是通过
User表来落到实处的,增添新用户常用的措施有四个,1是在User表插入相应的数目行,同一时候设置相应的权柄;2是由此GRANT命令成立具有某种权力的用
户。在那之中GRANT的常用用法如下:
grant all on mydb.* to NewUserName@HostName identified by “password”;
grant usage on *.* to NewUserName@HostName identified by “password”;
grant select,insert,update on mydb.* to NewUserName@HostName identified
by “password”;
grant update,delete on mydb.TestTable to NewUserName@HostName identified
by “password”;
若 要给此用户赋予他在相应对象上的权力的军管工夫,可在GRANT前面增加WITH
GRANT OPTION选项。而对此用插入User表增多的用户,Password字段应用PASSWOPRADOD
函数实行立异加密,以免不轨之人窃看密码。对于这一个已经毫无的用户应给予清除,权限过界的用户应即时回收权限,回收权限能够因而更新User表相应字段,
也能够运用REVOKE操作。
下边给出本身从其余素材(www.cn-java.com)得到的对常用权力的表明:
全局管理权限:
FILE: 在MySQL服务器上读写文件。
PROCESS: 展现或杀死属于此外用户的劳务线程。
RELOAD: 重载访问调节表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
数据库/数据表/数据列权限:
ALTE酷威: 修改已存在的数据表(比方扩充/删除列)和目录。
CREATE: 创建新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 创立或删除索引。
INSERT: 扩充表的记录。
SELECT: 展现/寻找表的笔录。
UPDATE: 修改表中已存在的笔录。
专程的权位:
ALL: 允许做任何事(和root同样)。
USAGE: 只允许登入–别的什么也不允许做。
小结:
在windows中MySql以劳动格局存在,在运用前应有限支撑此服务业已运转,未运行可用net
start mysql命令运维。
而Linux中运行时可用”/etc/rc.d/init.d/mysqld
start”命令,注意运转者应具有管理员权限。
MySql暗中认可包蕴3个含空密码的root帐户和二个无名帐户,应把佚名帐户删除、
root帐户设置密码。

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注