`
k_lb
  • 浏览: 806198 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论
  • kitleer: 据我所知,国内有款ETL调度监控工具TaskCTL,支持ket ...
    kettle调度

使用RPM包进行MYSQL的安装

 
阅读更多
  • ◆1、下载MySQL<wbr>的安装文件</wbr>

    安装MySQL需要下<wbr>面两个文件:</wbr>

    MySQL-serv<wbr>er-5.0.26-<wbr>0.i386.rpm<wbr></wbr></wbr></wbr>

    MySQL-clie<wbr>nt-5.0.26-<wbr>0.i386.rpm<wbr></wbr></wbr></wbr>

    下载地址为:http://dev<wbr>.mysql.com<wbr>/downloads<wbr>/mysql/5.0<wbr>.html</wbr></wbr></wbr></wbr>,打开此网页,下拉网<wbr>页找到“Red Hat Enterprise<wbr> Linux 3 RPM (x86) downloads”<wbr>项,找到“Serve<wbr>r”和“Client<wbr> programs”项<wbr>,下载需要的上述两个<wbr>rpm文件。</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

    ◆2、安装MySQL<wbr></wbr>

    rpm文件是Red Hat公司开发的软件<wbr>安装包,rpm可让L<wbr>inux在安装软件包<wbr>时免除许多复杂的手续<wbr>。该命令在安装时常用<wbr>的参数是 –ivh ,其中i表示将安装指<wbr>定的rmp软件包,V<wbr>表示安装时的详细信息<wbr>,h表示在安装期间出<wbr>现“#”符号来显示目<wbr>前的安装过程。这个符<wbr>号将持续到安装完成后<wbr>才停止。</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

    1)安装服务器端

    在有两个rmp文件的<wbr>目录下运行如下命令:<wbr></wbr></wbr>

    [root@test<wbr>1 local]# rpm -ivh MySQL-serv<wbr>er-5.0.26-<wbr>0.i386.rpm<wbr></wbr></wbr></wbr></wbr>

    显示如下信息。

    warning: MySQL-serv<wbr>er-5.0.26-<wbr>0.i386.rpm<wbr>: V3 DSA signature:<wbr> NOKEY, key ID 5072e1f5</wbr></wbr></wbr></wbr>

    Preparing.<wbr>.. ##########<wbr>##########<wbr>##########<wbr>##########<wbr>### [100%]</wbr></wbr></wbr></wbr></wbr>

    1:MySQL-se<wbr>rver ##########<wbr>##########<wbr>##########<wbr>##########<wbr>### [100%]</wbr></wbr></wbr></wbr></wbr>

    。。。。。。(省略显<wbr>示)</wbr>

    /usr/bin/m<wbr>ysqladmin -u root password 'new-passw<wbr>ord'</wbr></wbr>

    /usr/bin/m<wbr>ysqladmin -u root -h test1 password 'new-passw<wbr>ord'</wbr></wbr>

    。。。。。。(省略显<wbr>示)</wbr>

    Starting mysqld daemon with databases from /var/lib/m<wbr>ysql</wbr>

    如出现如上信息,服务<wbr>端安装完毕。测试是否<wbr>成功可运行netst<wbr>at看Mysql端口<wbr>是否打开,如打开表示<wbr>服务已经启动,安装成<wbr>功。Mysql默认的<wbr>端口是3306。</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

    [root@test<wbr>1 local]# netstat -nat</wbr>

    Active Internet connection<wbr>s (servers and establishe<wbr>d)</wbr></wbr>

    Proto Recv-Q Send-Q Local Address  Foreign Address State 

    tcp00 0.0.0.0:33<wbr>06 0.0.0.0:*  LISTEN </wbr>

    上面显示可以看出My<wbr>SQL服务已经启动。<wbr></wbr></wbr>

    2)安装客户端

    运行如下命令:

    [root@test<wbr>1 local]# rpm -ivh MySQL-clie<wbr>nt-5.0.26-<wbr>0.i386.rpm<wbr></wbr></wbr></wbr></wbr>

    warning: MySQL-clie<wbr>nt-5.0.26-<wbr>0.i386.rpm<wbr>: V3 DSA signature:<wbr> NOKEY, key ID 5072e1f5</wbr></wbr></wbr></wbr>

    Preparing.<wbr>.. ##########<wbr>##########<wbr>##########<wbr>##########<wbr>### [100%]</wbr></wbr></wbr></wbr></wbr>

    1:MySQL-cl<wbr>ient  ##########<wbr>##########<wbr>##########<wbr>##########<wbr>### [100%]</wbr></wbr></wbr></wbr></wbr>

    显示安装完毕。

    用下面的命令连接my<wbr>sql,测试是否成功<wbr>。</wbr></wbr>

    ◆登录MySQL

    登录MySQL的命令<wbr>是mysql, mysql 的使用语法如下:</wbr>

    mysql [-u username] [-h host] [-p[passwo<wbr>rd]] [dbname]</wbr>

    username 与 password 分别是 MySQL 的用户名与密码,my<wbr>sql的初始管理帐号<wbr>是root,没有密码<wbr>,注意:这个root<wbr>用户不是Linux的<wbr>系统</wbr></wbr></wbr></wbr></wbr>

    用户。MySQL默认<wbr>用户是root,由于<wbr>初始没有密码,第一次<wbr>进时只需键入mysq<wbr>l即可。</wbr></wbr></wbr></wbr>

    [root@test<wbr>1 local]# mysql</wbr>

    Welcome to the MySQL monitor. Commands end with ; or g.

    Your MySQL connection<wbr> id is 1 to server version: 4.0.16-sta<wbr>ndard</wbr></wbr>

    Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

    mysql>

    出现了“mysql><wbr>”提示符,恭喜你,安<wbr>装成功!</wbr></wbr>

    增加了密码后的登录格<wbr>式如下:</wbr>

    mysql -u root -p

    Enter password: (输入密码)

    其中-u后跟的是用户<wbr>名,-p要求输入密码<wbr>,回车后在输入密码处<wbr>输入密码。</wbr></wbr></wbr>

    注意:这个mysql<wbr>文件在/usr/bi<wbr>n目录下,与后面讲的<wbr>启动文件/etc/i<wbr>nit.d/mysq<wbr>l不是一个文件。</wbr></wbr></wbr></wbr></wbr>

    ◆MySQL的几个重<wbr>要目录</wbr>

    MySQL安装完成后<wbr>不象SQL Server默认安装<wbr>在一个目录,它的数据<wbr>库文件、配置文件和命<wbr>令文件分别在不同的目<wbr>录,了解这些目录非常<wbr>重</wbr></wbr></wbr></wbr></wbr></wbr>

    要,尤其对于Linu<wbr>x的初学者,因为 Linux本身的目录<wbr>结构就比较复杂,如果<wbr>搞不清楚MySQL的<wbr>安装目录那就无从谈起<wbr>深入学习。</wbr></wbr></wbr></wbr></wbr>

    下面就介绍一下这几个<wbr>目录。</wbr>

    1、数据库目录

    /var/lib/m<wbr>ysql/</wbr>

    2、配置文件

    /usr/share<wbr>/mysql(mys<wbr>ql.server命<wbr>令及配置文件)</wbr></wbr></wbr>

    3、相关命令

    /usr/bin(m<wbr>ysqladmin mysqldump等<wbr>命令)</wbr></wbr>

    4、启动脚本

    /etc/rc.d/<wbr>init.d/(启动<wbr>脚本文件mysql的<wbr>目录)</wbr></wbr></wbr>

    修改登录密码

    ◆MySQL默认没有<wbr>密码,</wbr>安装完毕增加密码的重<wbr>要性是不言而喻的。</wbr>

    1、命令

    usr/bin/my<wbr>sqladmin -u root password 'new-passw<wbr>ord'</wbr></wbr>

    格式:mysqlad<wbr>min -u用户名 -p旧密码 password 新密码</wbr>

    2、例子

    例1:给root加个<wbr>密码123456。</wbr>

    键入以下命令 :

    [root@test<wbr>1 local]# /usr/bin/m<wbr>ysqladmin -u root password 123456</wbr></wbr>

    注:因为开始时roo<wbr>t没有密码,所以-p<wbr>旧密码一项就可以省略<wbr>了。</wbr></wbr></wbr>

    3、测试是否修改成功<wbr></wbr>

    1)不用密码登录

    [root@test<wbr>1 local]# mysql</wbr>

    ERROR 1045: Access denied for user: 'root@loca<wbr>lhost'</wbr> (Using password: NO)

    显示错误,说明密码已<wbr>经修改。</wbr>

    2)用修改后的密码登<wbr>录</wbr>

    [root@test<wbr>1 local]# mysql -u root -p</wbr>

    Enter password: (输入修改后的密码1<wbr>23456)</wbr>

    Welcome to the MySQL monitor. Commands end with ; or g.

    Your MySQL connection<wbr> id is 4 to server version: 4.0.16-sta<wbr>ndard</wbr></wbr>

    Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

    mysql>

    成功!

    这是通过mysqla<wbr>dmin命令修改口令<wbr>,也可通过修改库来更<wbr>改口令。</wbr></wbr></wbr>

    ◆启动与停止

    1、启动

    MySQL安装完成后<wbr>启动文件mysql在<wbr>/etc/init.<wbr>d目录下,在需要启动<wbr>时运行下面命令即可。<wbr></wbr></wbr></wbr></wbr></wbr>

    [root@test<wbr>1 init.d]# /etc/init.<wbr>d/mysql start</wbr></wbr>

    2、停止

    /usr/bin/m<wbr>ysqladmin -u root -p shutdown</wbr>

    3、自动启动

    1)察看mysql是<wbr>否在自动启动列表中</wbr>

    [root@test<wbr>1 local]# /sbin/chkc<wbr>onfig –list</wbr></wbr>

    2)把MySQL添加<wbr>到你系统的启动服务组<wbr>里面去</wbr></wbr>

    [root@test<wbr>1 local]# /sbin/chkc<wbr>onfig – add mysql</wbr></wbr>

    3)把MySQL从启<wbr>动服务组里面删除。</wbr>

    [root@test<wbr>1 local]# /sbin/chkc<wbr>onfig – del mysql</wbr></wbr>

    更改MySQL目录

    ◆MySQL默认的数<wbr>据文件存储目录为/v<wbr>ar/lib/mys<wbr>ql。</wbr></wbr></wbr>假如要把目录移到/h<wbr>ome/data下需<wbr>要进行下面几步:</wbr></wbr>

    1、home目录下建<wbr>立data目录</wbr>

    cd /home

    mkdir data

    2、把MySQL服务<wbr>进程停掉:</wbr>

    mysqladmin<wbr> -u root -p shutdown</wbr>

    3、把/var/li<wbr>b/mysql整个目<wbr>录移到/home/d<wbr>ata</wbr></wbr></wbr>

    mv /var/lib/m<wbr>ysql /home/data<wbr>/</wbr></wbr>

    这样就把MySQL的<wbr>数据文件移动到了/h<wbr>ome/data/m<wbr>ysql下</wbr></wbr></wbr>

    4、找到my.cnf<wbr>配置文件</wbr>

    如果/etc/目录下<wbr>没有my.cnf配置<wbr>文件,请到/usr/<wbr>share/mysq<wbr>l/下找到*.cnf<wbr>文件,拷贝其中一个到<wbr>/etc/并改名为m<wbr>y.cnf)中。命令<wbr>如下:</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

    [root@test<wbr>1 mysql]# cp /usr/share<wbr>/mysql/my-<wbr>medium.cnf<wbr> /etc/my.cn<wbr>f</wbr></wbr></wbr></wbr></wbr>

    5、编辑MySQL的<wbr>配置文件/etc/m<wbr>y.cnf</wbr></wbr>

    为保证MySQL能够<wbr>正常工作,需要指明m<wbr>ysql.sock文<wbr>件的产生位置。 修改socket=/<wbr>var/lib/my<wbr>sql/mysql.<wbr>sock一行中等号右<wbr>边的值</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

    为:/home/my<wbr>sql/mysql.<wbr>sock 。操作如下:</wbr></wbr>

    vi  my.cnf ##用vi工具编辑m<wbr>y.cnf文件,找到<wbr>下列数据修改之</wbr></wbr>

    # The MySQL server

    [mysqld]

    port = 3306

    #socket = /var/lib/m<wbr>ysql/mysql<wbr>.sock ##原内容,为了更稳<wbr>妥用“#”注释此行</wbr></wbr></wbr>

    socket = /home/data<wbr>/mysql/mys<wbr>ql.sock #加上此行</wbr></wbr>

    6、修改MySQL启<wbr>动脚本/etc/rc<wbr>.d/init.d/<wbr>mysql</wbr></wbr></wbr>

    最后,需要修改MyS<wbr>QL启动脚本/etc<wbr>/rc.d/init<wbr>.d/mysql,把<wbr>其中datadir=<wbr>/var/lib/m<wbr>ysql一行中,等号<wbr>右边的路径改成你现在<wbr>的实际存</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

    放路径:home/d<wbr>ata/mysql。<wbr></wbr></wbr>

    [root@test<wbr>1 etc]# vi /etc/rc.d/<wbr>init.d/mys<wbr>ql</wbr></wbr></wbr>

    #datadir=/<wbr>var/lib/my<wbr>sql##注释此行</wbr></wbr>

    datadir=/h<wbr>ome/data/m<wbr>ysql ##加上此行</wbr></wbr>

    7、重新启动MySQ<wbr>L服务</wbr>

    /etc/rc.d/<wbr>init.d/mys<wbr>ql start</wbr></wbr>

    或用reboot命令<wbr>重启Linux</wbr>

    如果工作正常移动就成<wbr>功了,否则对照前面的<wbr>7步再检查一下。</wbr></wbr>

    ◆为了在其它电脑上能<wbr>用root用户登录,<wbr>需进行以下动作:</wbr></wbr>

    1、mark@markl<wbr>inux</wbr> mark>mysql<wbr> -h localhost -u root</wbr>

    //这样应该可以进入<wbr>MySQL服务器</wbr>

    2、mysql>GR<wbr>ANT ALL PRIVILEGES<wbr> ON *.* TO <a href="mailto:%20root%20@%20%"> 'root'@'%'<wbr></wbr></a> WITH GRANT OPTION</wbr></wbr>

    //赋予任何主机访问<wbr>数据的权限</wbr>

    3、mysql>FL<wbr>USH PRIVILEGES<wbr></wbr></wbr>

    //修改生效

    4、mysql>EX<wbr>IT</wbr>

    //退出MySQL服<wbr>务器</wbr>

    这样就可以在其它任何<wbr>的主机上以root身<wbr>份登录啦!</wbr></wbr>


MySql 启动问题

Starting MySQL..The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid

打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试3.

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics