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

    CentOS 6.6下安装MySQL 5.6.24

    1、先查看本机上已经安装的MySQL

    rpm –qa | grep -i mysql

    如果存在信息说明已经安装MySQL

    需要完全卸载以前的MySQL

    yum remove mysql mysql-server mysql-libs compat-mysql51

    rm -rf /var/lib/mysql

    rm /etc/my.cnf

    查看是否还有mysql软件:

    rpm -qa|grep mysql

    如果存在的话,继续删除即可

    2、rpm方式安装的mysql

    查看系统中是否以rpm包安装的mysql:

    [root@develop ~]# rpm -qa | grep -i mysql

    MySQL-server-5.6.24-1.rhel5.x86_64

    [root@develop ~]#

    b)卸载mysql

    [root@localhost local]# rpm -e MySQL-server-5.6.24-1.rhel5.x86_64

    c)删除mysql服务

    [root@localhost local]# chkconfig --list | grep -i mysql

    [root@develop ~]# chkconfig --list | grep -i mysql

    mysql 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

    [root@localhost local]# chkconfig --del mysql

    d)删除分散mysql文件夹

    [root@localhost local]# whereis mysql 或者 find / -name mysql

    mysql: /usr/lib/mysql /usr/share/mysql

    清空相关mysql的所有目录以及文件

    rm -rf /usr/lib/mysql

    rm -rf /usr/share/mysql

    rm -rf /usr/my.cnf

    通过以上几步,mysql应该已经完全卸载干净了

    使用wget 直接在CentOS上下载MySQL(server、client)

    若提示wget:command not found,则需先安装wget。

    yum install wget –y

    下载

    wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/MySQL-server-5.5.54-1.el6.x86_64.rpm

    wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/MySQL-client-5.5.54-1.el6.x86_64.rpm

    安装时若提Failed depaendencies:/usr/bin/perl is needed by MySQL-.......,则需安装perl

    yum install perl -y

    安装:

    安装服务

    rpm -ivh MySQL-server-5.6.35-1.el6.x86_64.rpm

    安装客户端

    rpm -ivh MySQL-client-5.6.35-1.el6.x86_64.rpm

    conflicts with file from package mysql-libs-5.1.....

    包冲突,需将老版本的包卸载(删除)。

    rpm -e mysql-libs --nodeps

    继续安装。。。

    安装完毕,启动数据库

    service mysql start

    输入:mysqld

    提示:

    image

    这个是MySQL的权限问题。

    永远不要使用root帐号启动MySQL Server。这样做很微笑,因为拥有FILE'权限的用户会使得MySQL Server使用root帐户创建文件(比如,~root/.bashrc),

    为了防止类似的事情发生,mysqld默认拒绝用户使用root帐户启动,但root用户可以通过在命令后面加上"--user=root"选项来强行启动mysqld。

    查看初始密码

    cat /root/.mysql_secret

    设置密码

    mysql -uroot -p

    粘贴查看到的初始密码

    set password for 'root'@'localhost'=password('newpass');

    设置mysql为开机自动启动

    首先查看mysql是否是开机自动启动

    -------------------------------------------------------

    [root@localhost test]# chkconfig --list | grep mysql

    mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off

    ---------------------------------------------------------

    我们发现mysqld服务并没有开机自动启动,我们当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不用每次都去手动启动了

    设置初始化密码

    mysqladmin -u root password '123456'

    test->show databases;

    关闭mysql数据库

    service mysql stop

    3、卸载mysql数据库

    rpm -e MySQL-server

    rpm -e MySQL-client

    CentOS下mysql默认安装位置
    如果采用RPM包安装,安装路径应在/usr/share/mysql目录下
    mysqldump文件位置:/usr/bin/mysqldump
    mysqli配置文件:
    /etc/my.cnf或/usr/share/mysql/my.cnf
    mysql数据目录在/var/lib/mysql目录下
    如果采用源代码安装,一般默认安装在/usr/local/mysql目录下

    --------------------------------------分割线 --------------------------------------

    如有兴趣,也可以看看这篇文章:

    Linux下MySQL 5.6.23安装 http://www.linuxidc.com/Linux/2015-07/119934.htm

    以下是小编为您精心挑选的MySQL相关内容,看看是否有所帮助:

    CentOS 7下源码安装MySQL 5.6 http://www.linuxidc.com/Linux/2015-06/119354.htm

    MySQL5.7.3.0安装配置图解教程 http://www.linuxidc.com/Linux/2014-10/108397.htm

    Ubuntu 14.04下安装MySQL http://www.linuxidc.com/Linux/2014-05/102366.htm

    《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF http://www.linuxidc.com/Linux/2014-03/98821.htm

    Ubuntu 14.04 LTS 安装 LNMP NginxPHP5 (PHP-FPM)MySQL http://www.linuxidc.com/Linux/2014-05/102351.htm

    Ubuntu 14.04下搭建MySQL主从服务器 http://www.linuxidc.com/Linux/2014-05/101599.htm

    Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群 http://www.linuxidc.com/Linux/2013-11/93019.htm

    Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb http://www.linuxidc.com/Linux/2013-08/89270.htm

    MySQL-5.5.38通用二进制安装 http://www.linuxidc.com/Linux/2014-07/104509.htm

    --------------------------------------分割线 --------------------------------------

    更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

    本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2015-07/120582.htm

    基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:

    1、登录到MySQL中,为root进行远程访问的授权,执行下面的命令:

    mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

    mysql> flush privileges;

    第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:

    GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";

    第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。

    2、修改/etc/mysql/my.cnf,需要root用户权限。找到文件中的:

    [ruby] view plain copy
     
     print?
    1. bind-address          = 127.0.0.1  

    将其注释掉,保存。

    3、重新启动MySQL服务器。执行下面的几条命令即可:

    # /usr/bin/mysqladmin -u root -p shutdown

    # /usr/bin/mysqld_safe &

    如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,例如:

    # whereis mysqladmin
    mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz

    执行完上面的三步后,就可以通过远程机器连接了数据库了。

    CentOS下RPM方式安装MySQL5.6

    时间:2015-06-24 20:51来源:blog.csdn.net 作者:chenjinge7 举报 点击:16169次

     之前的项目全都在windows系统环境下部署的,这次尝试在Linux系统环境下部署,于是这次我们组织在7台主机上安装了JDK、Maven、Jboss其中一台安装了Mysql,并将局域网配置好,终于大功告成了。下面将安装步骤与大家分享!

        系统版本:centos6.3-i386 32位操作系统

        硬件配置:内核 Intel(R) Pentium(R) 4 CPU 3.00GHz 内存998.5M 

        安装环境:使用shell 命令


    此次安装在桌面环境下,使用shell命令进行安装,下载安装包为:

    MySQL-5.6.25-1.linux_glibc2.5.i386.rpm-bundle.tar;

    a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)

    1 [root@localhost ~]# rpm -qa | grep -i mysql
    2 mysql-libs-5.1.66-2.el6_3.x86_64
    3 [root@localhost ~]# yum -y remove mysql-libs*

    b. 选择Linux对应的RPM包,如下:

    1 [root@localhost rpm]# ll
    2 total 74364
    3 -rw-r--r--. 1 root root 18442536 Dec 11 20:19 MySQL-client-5.6.15-1.el6.x86_64.rpm
    4 -rw-r--r--. 1 root root  3340660 Dec 11 20:06 MySQL-devel-5.6.15-1.el6.x86_64.rpm
    5 -rw-r--r--. 1 root root 54360600 Dec 11 20:03 MySQL-server-5.6.15-1.el6.x86_64.rpm

    c. 安装MySQL

    1 [root@localhost rpm]# rpm -ivh MySQL-server-5.6.15-1.el6.x86_64.rpm
    2 [root@localhost rpm]# rpm -ivh MySQL-devel-5.6.15-1.el6.x86_64.rpm
    3 [root@localhost rpm]# rpm -ivh MySQL-client-5.6.15-1.el6.x86_64.rpm
    4 #修改配置文件位置
    5 [root@localhost rpm]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf

    d. 初始化MySQL及设置密码

    1 [root@localhost rpm]# /usr/bin/mysql_install_db
    2 [root@localhost rpm]# service mysql start
    3 [root@localhost rpm]# cat /root/.mysql_secret  #查看root账号密码
    4 # The random password set for the root user at Wed Dec 11 23:32:50 2013 (local time): qKTaFZnl
    5 [root@localhost ~]# mysql -uroot –pqKTaFZnl
    6 mysql> SET PASSWORD = PASSWORD('123456');    #设置密码为123456
    7 mysql> exit
    8 [root@localhost ~]# mysql -uroot -p123456

    e. 远程登陆用户设置

    01 mysql> use mysql;
    02 mysql> select host,user,password from user;
    03 +-----------------------+------+-------------------------------------------+
    04 | host                  | user | password                                  |
    05 +-----------------------+------+-------------------------------------------+
    06 | localhost             | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
    07 | localhost.localdomain | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |
    08 | 127.0.0.1             | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |
    09 | ::1                   | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |
    10 +-----------------------+------+-------------------------------------------+
    11  
    12 mysql> update user set password=password('123456') where user='root';
    13 mysql> update user set host='%' where user='root' and host='localhost';
    14 mysql> flush privileges;
    15 mysql> exit

    f. 设置开机自启动

    1 [root@localhost ~]# chkconfig mysql on
    2 [root@localhost ~]# chkconfig --list | grep mysql
    3 mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off

    g. MySQL的默认安装位置

    1 /var/lib/mysql/               #数据库目录
    2 /usr/share/mysql              #配置文件目录
      
         3 /usr/bin                     #相关命令目录
    4 /etc/init.d/mysql              #启动脚本

    h. 修改字符集和数据存储路径

    配置/etc/my.cnf文件,修改数据存放路径、mysql.sock路径以及默认编码utf-8.

    [html] view plaincopy在CODE上查看代码片派生到我的代码片
     
     
    1. [client]  
    2. password        = 123456  
    3. port            = 3306  
    4. default-character-set=utf8  
    5. [mysqld]  
    6. port            = 3306  
    7. character_set_server=utf8  
    8. character_set_client=utf8  
    9. collation-server=utf8_general_ci  
    10. #(注意linux下mysql安装完后是默认:表名区分大小写,列名不区分大小写; 0:区分大小写,1:不区分大小写)  
    11. lower_case_table_names=1  
    12. #(设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384; )  
    13. max_connections=1000  
    14. [mysql]  
    15. default-character-set = utf8  

    可查看字符集

    [html] view plaincopy
     
    1. show variables like '%collation%';  
    2. show variables like '%char%';  

    I.如果想远程连接登录mysql则需要:授权,并关闭防火墙。

       1.授权;在服务端进入mysql,输入以下命令

    [sql] view plaincopy
     
    1. [GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里是你的密码' WITH GRANT OPTION;]  
    OR
    [sql] view plaincopy
     
    1. [GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;]  
       区别在于访问时是否需要写密码。 

       这句的作用是将所有的用户名,都设置能远程访问该mysql中所有的表,如果不想都放开,可以根据这个规则,来设置.grant 权限1,权限2,…权限n on 数据库名.表名 to用户名@用户地址 identified by‘口令’.

       2.关闭防火墙

    [html] view plaincopy
     
    1. service iptables stop 关闭命令   
    2. chkconfig iptables off 永久关闭防火墙  
    两个命令同时运行,运行完成后查看防火墙关闭状态

     
    1. service iptables status  

    到此,mysql就安装完成并配置成功了
     
     
    yum 方式安装教程
     
     

    如何从MySQL官方Yum仓库安装MySQL5.6

    2013年10月,MySQL开发团队正式宣布支持Yum仓库,这就意味着我们现在可以从这个Yum库中获得最新和最优版的MySQL安装包。本文将在一台全新安装的CentOS6上安装MySQL5.6,如果你不熟悉MySQL5.6的新特性,我建议从MySQL 5.6的新特性开始,其中有很多非常有用的特性。

    首先我们需要从MySQL开发者网站下载Yum仓库文件,导入Yum库后,一个简单的yumupdate命令将确保你运行在MySQL5.6的最新发布版上,包括一些安全特性的更新。Yum同时也将确保导入相关依赖库,这些都将使我们的安装过程简单化。进入http://dev.mysql.com/downloads/repo/,下载RedHat Enterprise Linux 6 / Oracle Linux 6版。

    如何从MySQL官方Yum仓库安装MySQL5.6

    点击链接No thanks, just start my download.直接下载

    如何从MySQL官方Yum仓库安装MySQL5.6

    --------------------------------------分割线 --------------------------------------

    Ubuntu 14.04下安装MySQL http://www.linuxidc.com/Linux/2014-05/102366.htm

    《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF http://www.linuxidc.com/Linux/2014-03/98821.htm

    Ubuntu 14.04 LTS 安装 LNMP NginxPHP5 (PHP-FPM)MySQL http://www.linuxidc.com/Linux/2014-05/102351.htm

    Ubuntu 14.04下搭建MySQL主从服务器 http://www.linuxidc.com/Linux/2014-05/101599.htm

    Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群 http://www.linuxidc.com/Linux/2013-11/93019.htm

    Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb http://www.linuxidc.com/Linux/2013-08/89270.htm

    --------------------------------------分割线 --------------------------------------

    下载完成后将Yum库导入到你的本地:

    sudo yum localinstallmysql-community-release-el6-*.noarch.rpm

    这个Yum库包含了MySQLServer,MySQL工作台管理工具以及ODBC驱动,现在可以通过下面的命令简单地安装MySQLServer:

    sudo yum install mysql-community-server

    至此我就可以使用Yum简单地管理MySQL更新,并能确保总是从官网软件库得到最新的发布版。

    附录:

    1、root password update failed

    ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement.

    解决办法:

    [**@localhost ~]# mysql
    mysql> set global read_only=0;
    Query OK, 0 rows affected (0.00 sec)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    mysql> quit
    [**@localhost ~]# /usr/bin/mysql_secure_installation

    如此便可以重新更新root密码了!

    2、[ERROR] InnoDB: Cannot create log files because data files are corrupt or the database was not shut down cleanly after creating the data files.

    解决办法:进入你的mysql数据存放目录,删除ibdata1文件即可,例如在我的环境下

    #cd /var/lib/mysql
    #mv ibdata1 ibdata1.bak

    3、[ERROR] InnoDB: space header page consists of zero bytes in data file ./ibdata1

    解决办法:修改配置文件my.cnf

    根据个人环境空间大小和需求调节如下参数的值

    innodb_buffer_pool_size = 256M
    innodb_log_file_size = 256M
    innodb_thread_concurrency = 16
    innodb_flush_log_at_trx_commit = 2

    添加一条:

    innodb_flush_method=normal

    4、ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    解决办法:Google上有很多,我遇到这个情况的时候只是使用/usr/bin/mysql_secure_installation 重新设置一次。

  • 相关阅读:
    1093 Count PAT's(25 分)
    1089 Insert or Merge(25 分)
    1088 Rational Arithmetic(20 分)
    1081 Rational Sum(20 分)
    1069 The Black Hole of Numbers(20 分)
    1059 Prime Factors(25 分)
    1050 String Subtraction (20)
    根据生日计算员工年龄
    动态获取当前日期和时间
    对计数结果进行4舍5入
  • 原文地址:https://www.cnblogs.com/yexinw/p/6559248.html
Copyright © 2011-2022 走看看