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

原文地址:https://www.cnblogs.com/Jtianlin/p/4384997.html