MYSQL命令行模式管理MySql的一点心得

民生记者2

民生记者2

2016-02-19 11:11

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐MYSQL命令行模式管理MySql的一点心得,无聊中的都看过来。
MySql数据库是中小型网站后台数据库的首选,因为它对非商业应用是免费的.网站开发者可以搭建一个"Linux+Apache+PHP+MySql"平台,这是一个最省钱的高效平台.在使用MySql进行开发时,MySql自带的文档对于新手来说是份很好的参考资料.本文是我在使用MySql中的小小心得。
当前一般用户的开发环境多是Windows或Linux,用户可以到http://www.codepub.com/software/index.html下载相关版本进行安装,在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start"命令,注意启动者应具有管理员权限。
刚安装好的MySql包含一个含空密码的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表来实现的,添加新用户常用的方法有两个,一是在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字段应用PASSWORD 函数进行更新加密,以防不轨之人窃看密码。对于那些已经不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段,也可以使用REVOKE操作。
下面给出本人从其它资料(www.cn-java.com)获得的对常用权限的解释:
全局管理权限: 
FILE: 在MySQL服务器上读写文件。 
PROCESS: 显示或杀死属于其它用户的服务线程。 
RELOAD: 重载访问控制表,刷新日志等。 
SHUTDOWN: 关闭MySQL服务。
数据库/数据表/数据列权限: 
Alter: 修改已存在的数据表(例如增加/删除列)和索引。 
Create: 建立新的数据库或数据表。 
Delete: 删除表的记录。 
Drop: 删除数据表或数据库。 
INDEX: 建立或删除索引。 
Insert: 增加表的记录。 
Select: 显示/搜索表的记录。 
Update: 修改表中已存在的记录。
特别的权限: 
ALL: 允许做任何事(和root一样)。 
USAGE: 只允许登录--其它什么也不允许做。 
最后给出本人在RedHat9.0下的MySql操作演示:
选用数据库的root用户登录
[weiwen@weiwenlinux]$mysql -uroot -p
Enter password:MyPassword
mysqlcreate database mydb;
Query OK, 1 row affected (0.02 sec)
mysqluse mydb;
Database changed
mysqlcreate table TestTable(Id int aut_increment primary key,
UserName varchar(16) not null,
Address varchar(255));
Query OK, 0 rows affected (0.02 sec)
mysqlgrant all on mydb.* to test@localhost identified by "test";
Query OK, 0 rows affected (0.01 sec)
mysqlquit
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。
以上只是对新手的简单练习,要成为一个数据库好手,当以孜孜不倦地追求知识,不断地思考、尝试、再思考。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
MySql常用命令总结  
这两天搞个网站,又用到MySql,可是命令却一个都想不起来,所以,趁这次机会,把这些整理一下,权当作笔记吧,以便自己以后查阅! 
1:使用SHOW语句找出在服务器上当前存在什么数据库:  
  mysql SHOW DATABASES;  
2:2、创建一个数据库MYSQLDATA 
  mysql Create DATABASE MYSQLDATA;  
3:选择你所创建的数据库  
  mysql USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 
4:查看现在的数据库中存在什么表  
  mysql SHOW TABLES; 
5:创建一个数据库表 
  mysql Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 
6:显示表的结构:  
  mysql DESCRIBE MYTABLE;  
7:往表中加入记录  
  mysql insert into MYTABLE values ("hyq","M");  
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt) 
  mysql LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE; 
9:导入.sql文件命令(例如D:/mysql.sql) 
  mysqluse database; 
  mysqlsource d:/mysql.sql;  
10:删除表 
  mysqldrop TABLE MYTABLE;  
11:清空表 
  mysqldelete from MYTABLE; 
12:更新表中数据 
  mysqlupdate MYTABLE set sex="f" where name='hyq'; 
展开更多 50%)
分享

猜你喜欢

MYSQL命令行模式管理MySql的一点心得

编程语言 网络编程
MYSQL命令行模式管理MySql的一点心得

MySql管理的一点心得

编程语言 网络编程
MySql管理的一点心得

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

从Windows命令行启动MySQL

编程语言 网络编程
从Windows命令行启动MySQL

命令行CMD模式下备份MySQL数据库

编程语言 网络编程
命令行CMD模式下备份MySQL数据库

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MySQL安全问题(匿名用户)的一点心得

MySQL mysql数据库
MySQL安全问题(匿名用户)的一点心得

MySQL客户端命令行应用技巧

编程语言 网络编程
MySQL客户端命令行应用技巧

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SQL2005学习笔记 EXCEPT和INTERSECT运算符

SQL2005学习笔记 EXCEPT和INTERSECT运算符

XHTML 1.0 参考

XHTML 1.0 参考
下拉加载更多内容 ↓