zoukankan      html  css  js  c++  java
  • mysql 安装

    本文主要参考:http://babyduncan.iteye.com/blog/890535 

                           http://blog.itblood.com/completely-uninstall-the-mysql-under-linux-graphic-tutorials.html 

                           http://blog.sina.com.cn/s/blog_48d5933f0100ts7t.html 

                           http://www.cnblogs.com/xyzdw/archive/2011/08/11/2135227.html

                           http://jingyan.baidu.com/article/0320e2c198ad5f1b87507bc8.html

                           http://www.cnblogs.com/kerrycode/p/3861719.html

                           http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html

    卸载mysql:

    1、查找以前是否装有mysql

         命令:rpm -qa|grep -i mysql

         可以看到如下图的所示:

          说明之前安装了:

          MySQL-client-5.5.25a-1.rhel5

          MySQL-server-5.5.25a-1.rhel5

    2. 停止mysql服务、删除之前安装的mysql

        删除命令:rpm -e –nodeps 包名

        # rpm -ev MySQL-client-5.5.25a-1.rhel5

        # rpm -ev MySQL-server-5.5.25a-1.rhel5

        -e:删除包,erase

    3. 查找之前老版本mysql的目录、并且删除老版本mysql的文件和库

        find / -name mysql

        查找结果如下:

        [root@localhost ~]# find / -name mysql

        /var/lib/mysql

        /var/lib/mysql/mysql

        /usr/lib64/mysql

        删除对应的mysql目录

        rm -rf /var/lib/mysql

        rm -rf /var/lib/mysql

        rm -rf /usr/lib64/mysql

        注意:卸载后/etc/my.cnf不会删除,需要进行手工删除

        rm -rf /etc/my.cnf

    4、再次查找机器是否安装mysql

         rpm -qa|grep -i mysql

         无结果,说明已经卸载彻底、接下来直接安装mysql即可

    安装mysql:

    下载地址:

    http://www.mysql.com/downloads/

    安装前准备:两个rpm包

    MySQL-client-advanced-5.6.23-1.el6.x86_64.rpm

    MySQL-server-advanced-5.6.23-1.el6.x86_64.rpm

    1. 安装服务端:

        rpm -ivh MySQL-server-advanced-5.6.23-1.el6.x86_64.rpm

    2. 安装客户端

        rpm -ivh MySQL-client-advanced-5.6.23-1.el6.x86_64.rpm

        -i, --install                         install package(s)

        -v, --verbose                      provide more detailed output

        -h, --hash                          print hash marks as package installs (good with -v)

    登陆:

    登陆命令:mysql -h localhost -p -u root

    如果需要初始密码:在当前用户目录下(如:/root 目录下,.mysql_secret中有初始密码,注意该文件为隐藏文件)

    如果不是登录远程的数据库的话,-h是可以省略,登陆命令为: mysql -p -u root

    -u后面接用户名,-p是密码的意思,如果想在命令行中加入密码以便能一次登录,则-p和密码之间不可以加空格的,如:  mysql -pmysql -u root

    可以通过quit或者exit来退出mysql

    修改密码的方法总结:

    方法1: 用SET PASSWORD命令

            mysql -u root

             mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

     

    方法2:用mysqladmin

           mysqladmin -u root password "newpass"

           如果root已经设置过密码,采用如下方法

           mysqladmin -u root password oldpass "newpass"

     

    方法3: 用UPDATE直接编辑user表

           mysql -u root

           mysql> use mysql;

           mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

           mysql> FLUSH PRIVILEGES;

     

    在丢失root密码的时候,可以这样

          mysqld_safe --skip-grant-tables&

          mysql -u root mysql

          mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

          mysql> FLUSH PRIVILEGES;

    设置允许远程客户端访问:

    处理报错 : 1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost

    可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里

    的 "host" 项,从"localhost"改称"%"

    登陆到mysql中执行如下命令:

    mysql>update mysql.user set host = '%' where user = 'root' and host='localhost' ;

    mysql>select host, user from user;

    linux下如何启动/停止/重启mysql:https://zhidao.baidu.com/question/1604644805669163107.html

    可以用过: use 数据库名  ; 来切换数据库  

    linux下安装MySQL出错! 

    [root@hadoop0 local]# rpm -i MySQL-server-5.5.31-2.el6.i686.rpm 
            file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686
            file /usr/share/mysql/danish/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686
            file /usr/share/mysql/dutch/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686
            file /usr/share/mysql/english/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686

        

    原因:已存在mysql-libs-5.1.66-2.el6_3.i686的库(这是linux自带的)所以需要先删除以前的库才能安装! 

    执行命令: 

    rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps 强制卸载!

    解决 Field 'ssl_cipher' doesn't have a default value的错误

    http://download.csdn.net/detail/fly0744/5769217

    错误总结:

    1.错误:Error: Package: glibc-2.17-105.el7.i686 (centos)
    Requires: glibc-common = 2.17-105.el7
    Installed: glibc-common-2.17-106.el7_2.4.x86_64 (@install/$releasever)
    glibc-common = 2.17-106.el7_2.4
    Available: glibc-common-2.17-105.el7.x86_64 (centos)
    glibc-common = 2.17-105.el7
    解决:
    This method is working, I use this to resolve my issue to install glibc.i686 for launch4j-maven-plugin support.
    this is what I did,
    > yum -y downgrade glibc glibc-common
    > yum -y install glibc.i686 ncurses-libs.i686

    2. mysql安装参考文章:http://www.linuser.com/thread-530-1-1.html
    3.错误:Please read "Security" section of the manual to find out how to run mysqld as root!错误解决
    解决:
    1).永远不要使用root帐号启动MySQL Server。这样做很危险,因为拥有FILE'权限的用户会使得MySQL Server使用root帐户创建文件
    (比如,~root/.bashrc),为了防止类似的事情发生,mysqld默认拒绝用户使用root帐户启动,但root用户可以通过在命令后面加上
    "--user=root"选项来强行启动mysqld。
    2).与使用root用户启动mysqld相比,更好的方法是使用一个普通的、没有高级权限的用户帐户允许mysqld,例如创建一个名为mysql的用户帐户来专门管理MySQL。使用其帐启
    动MySQL的方法是在mysqld命令后面加上一个用户选项,这个用户属于mysqld用户组并且位于my.cnf配置文件中。例如在创建mysql帐户后,可以将下面的内容添加到my.cnf文
    件中:
    [mysqld]
    user=mysql
    这个选项可以使你使用指定的用户帐户启动MySQL,无论是mysqld_safe还是mysql.server命令,都可以使用。
    不要使用Unix的root用户启动并不意味着你要修改MySQL中的user表中的root用户名,因为Unix的root帐户和MySQL的root帐户没有什么关系。
    参考:http://blog.csdn.net/jubincn/article/details/6725582
    4.MySql启动出现The server quit without updating PID file错误解决过程, 加日志等。参考:
    https://iwww.me/240.html

  • 相关阅读:
    Web开发模式演变(转)
    面向切面编程--AOP(转)
    Python装饰器与面向切面编程(转)
    python 线程,GIL 和 ctypes(转)
    Python性能鸡汤(转)
    对Django框架架构和Request/Response处理流程的分析(转)
    django源码笔记-【2】(转)
    django源码笔记-【1】(转)
    PHPCMS9.6.0最新版SQL注入和前台GETSHELL漏洞分析 (实验新课)
    从零开始学习渗透Node.js应用程序
  • 原文地址:https://www.cnblogs.com/Jtianlin/p/4384997.html
Copyright © 2011-2022 走看看