LINUX管理常用命令.docx_第1页
LINUX管理常用命令.docx_第2页
LINUX管理常用命令.docx_第3页
LINUX管理常用命令.docx_第4页
LINUX管理常用命令.docx_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

linux下 mysql用户的管理 linuxmysqllinux配置管理centossql server自从上在redhat enterprise 5 中安装了mysql,这次来实践操作一下mysql用户的管理;一、root用户密码的维护: 由于安装mysql完后,mysql会自动提供一个不带密码的root用户,为了安全起见给root设置密码: #mysqladmin -u root password 123 (123为密码,也可以写成:123或123) ; 设置密码后登入时就不能直接输入mysql了,必须跟些参数了,如下: rootlocalhost # mysql -u root -p (-u 后跟登入的用户名,-p 提示要密码登入) enter password:(输入密码) 修改密码: rootlocalhost #mysqladmin -u root -p password 123456 (password 后跟的是要更新的新密码) enter password:(输入原始密码,回车即可)二、其他用户的增加和删除: 以root用户登入,在mysql中有一张mysql.user表是存储mysql中所有用户的信息表,所以可以直接增加删除这个表的记录就可增加和删除用户; 1.添加用户(有两种形式): a.mysql grant all on *.* to yushan% identified by 123 ; mysqlflushprivileges; (刷新系统权限表) (执行完会在mysql.user表插入一条记录,all表示所有权限(包括增 删 改 查等权限), *.* 表示所有数据库,yushan为添加的用户名,123为密码,%为匹配的所有主机,上面的信息都可以指定如grantselect,updateon db.*to yushanlocalhostidentifiedby123;) b.直接对mysql.user添加一条记录 mysqlinsertintomysql.user(host,user,password)values(localhost,yusuhan,password(123); mysqlflushprivileges; 这样就创建了一个名为:yushan 密码为:123 (密码是经过加密的 ) 的用户,不过这样没有权限因为只添加了三个字段,也可通过grant添 加权限: mysqlgrantall on *.*to yushanlocalhostidentifiedby123; mysqlflushprivileges;(刷新系统权限表) (这种好像有点啰嗦了。直接用grant不久得了) 添加完用户 如果要远程登入mysql,必须跟上主机ip 如下: rootlocalhost # mysql -u yushan -p -h 23 enter password:(输入密码) 2.删除用户 : mysqldelete from mysql.user where user =yushan ; mysqlflushprivileges; (刷新系统权限表) 其他用户的密码修改与root的一样,在这里无论是添加或是删除操作后必须来个flushprivileges;这样才能起作用特别是删除用户后,如果未执行,被删除的用户还可登入,以上都是在mysql root用户下操作,为了mysql的安全,应该给用户指定相应的权限 ps:相关连接 /2008/06/mysql-add-user/ /html/sql/other/20080516/54375.html /idc/linux/mysql/0q625c52008.html 以上为实践总结 以下内容转载于 /blog/39066 三、登录mysql 登录 mysql 的命令是mysql , mysql 的使用语法如下: mysql -u username -h host -ppassword dbname username 与 password 分别是 mysql 的用户名与密码,mysql 的初始管理帐号是root,没有密码,注意:这个root用户不是linux 的系统用户。mysql 默认用户是root,由于初始没有密码,第一次进时只需键入mysql 即可。 roottest1 local# mysql welcome to the mysql monitor.commands end with ; or g.your mysql connection id is 1 to server version: 4.0.16-standardtype help; or h for help. type c to clear the buffer.mysql 出现了“mysql ”提示符,恭喜你,安装成功!增加了密码后的登录格式如下:mysql -u root -p enter password: (输入密码)其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。 注意:这个mysql 文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql 不是一个文件。 四、mysql 的几个重要目录 mysql 安装完成后不象sql server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于linux 的初学者,因为linux 本身的目录结构就比较复杂,如果搞不清楚mysql 的安装目录那就无从谈起深入学习。 下面就介绍一下这几个目录。 1、数据库目录/var/lib/mysql / 2、配置文件/usr/share/mysql (mysql .server命令及配置文件) 3、相关命令/usr/bin(mysqladmin mysqldump等命令) 4、启动脚本/etc/rc.d/init.d/(启动脚本文件mysql 的目录) 五、修改登录密码 mysql 默认没有密码,安装完毕增加密码的重要性是不言而喻的。 1、命令usr/bin/mysqladmin -u root password new-password格式:mysqladmin -u用户名 -p旧密码 password 新密码 2、例子例1:给root加个密码123456。键入以下命令 :roottest1 local# /usr/bin/mysqladmin -u root password 123456注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 3、测试是否修改成功 1)不用密码登录roottest1 local# mysql error 1045: access denied for user: rootlocalhost (using password: no)显示错误,说明密码已经修改。2)用修改后的密码登录roottest1 local# mysql -u root -p enter password: (输入修改后的密码123456)welcome to the mysql monitor.commands end with ; or g.your mysql connection id is 4 to server version: 4.0.16-standardtype help; or h for help. type c to clear the buffer.mysql 成功!这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。 六、启动与停止 1、启动mysql 安装完成后启动文件mysql 在/etc/init.d目录下,在需要启动时运行下面命令即可。roottest1 init.d# /etc/init.d/mysql start 2、停止/usr/bin/mysqladmin -u root -p shutdown 3、自动启动1)察看mysql 是否在自动启动列表中roottest1 local#/sbin/chkconfig list2)把mysql 添加到你系统的启动服务组里面去roottest1 local#/sbin/chkconfig addmysql 3)把mysql 从启动服务组里面删除。roottest1 local#/sbin/chkconfig delmysql 七、更改mysql 目录 mysql 默认的数据文件存储目录为/var/lib/mysql 。假如要把目录移到/home/data下需要进行下面几步: 1、home目录下建立data目录cd /homemkdir data 2、把mysql 服务进程停掉: mysqladmin -u root -p shutdown 3、把/var/lib/mysql 整个目录移到/home/datamv /var/lib/mysql /home/data/这样就把mysql 的数据文件移动到了/home/data/mysql 下 4、找到f配置文件如果/etc/目录下没有f配置文件,请到/usr/share/mysql /下找到*.cnf文件,拷贝其中一个到/etc/ 并改名为 f。命令如下: roottest1 mysql # cp /usr/share/mysql /f/etc/f 5、编辑mysql 的配置文件/etc/f为保证mysql 能够正常工作,需要指明mysql .sock文件的产生位置。 修改 socket=/var/lib/mysql /mysql .sock一行中等号右边的值为:/home/mysql /mysql .sock 。操作如下: vi f (用vi工具编辑f文件,找到下列数据修改之) # the mysql server mysqld port= 3306#socket = /var/lib/mysql /mysql .sock(原内容,为了更稳妥用“#”注释此行) socket = /home/data/mysql /mysql .sock(加上此行) 6、修改mysql 启动脚本/etc/rc.d/init.d/mysql 最后,需要修改mysql 启动脚本/etc/rc.d/init.d/mysql ,把其中datadir=/var/lib/mysql 一行中,等号右 边的路径改成你现在的实际存放路径: home/data/mysql 。roottest1 etc# vi/etc/rc.d/init.d/mysql #datadir=/var/lib/mysql (注释此行)datadir=/home/data/mysql (加上此行) 7、重新启动mysql 服务/etc/rc.d/init.d/mysql start或用reboot命令重启linux 如果工作正常移动就成功了,否则对照前面的7步再检查一下。 八、mysql 的常用操作 注意:mysql 中每个命令后都要以分号;结尾。 1、显示数据库mysql show databases;+-+| database |+-+| mysql | test |+-+2 rows in set (0.04 sec)mysql 刚安装完有两个数据库:mysql 和test。mysql 库非常重要,它里面有mysql 的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。 2、显示数据库中的表mysql use mysql ; (打开库,对每个库进行操作就要打开此库,类似于foxpro )database changed mysql show tables;+-+| tables_in_mysql |+-+| columns_priv| db| func| host| tables_priv | user|+-+6 rows in set (0.01 sec) 3、显示数据表的结构: describe 表名; 4、显示表中的记录: select * from 表名;例如:显示mysql 库中user表中的纪录。所有能对mysql 用户操作的用户都在此表中。select * from user; 5、建库: create database 库名; 例如:创建一个名字位aaa的库mysql create database aaa;6、建表: use 库名; create table 表名 (字段设定列表);例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段use aaa;mysql create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);可以用describe命令察看刚建立的表结构。mysql describe name; +-+-+-+-+-+-+| field | type| null | key | default | extra|+-+-+-+-+-+-+| id| int(3)| pri | null| auto_increment | xm| char(8) | yes| | null| xb| char(2) | yes| | null| csny| date| yes| | null|+-+-+-+-+-+-+ 7、增加记录例如:增加几条相关纪录。mysql insert into name values(,张三,男,1971-10-01);mysql insert into name values(,白云,女,1972-05-20);可用select命令来验证结果。mysql select * from name;+-+-+-+-+| id | xm | xb | csny |+-+-+-+-+|1 | 张三 | 男 | 1971-10-01 |2 | 白云 | 女 | 1972-05-20 |+-+-+-+-+ 8、修改纪录例如:将张三的出生年月改为1971-01-10mysql update name set csny=1971-01-10 where xm=张三; 9、删除纪录例如:删除张三的纪录。mysql delete from name where xm=张三; 10、删库和删表 drop database 库名; drop table 表名; 九、增加mysql 用户 格式: grant select on 数据库.* to 用户名登录主机 identified by 密码 例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql ,然后键入以下命令: mysql grant select,insert,up

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论