热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

002.Centos7安装mysql5.5.37

下载cmake-2.8.12.2.tar.gz,下载地址:https:pan.baidu.coms1qYtpX7m下载mysql-5.5.37.tar.gz,下载地址:ht
  1. 下载cmake-2.8.12.2.tar.gz, 下载地址: https://pan.baidu.com/s/1qYtpX7m
  2. 下载mysql-5.5.37.tar.gz, 下载地址: http://pan.baidu.com/s/1miFcNP2
  3. 下载ncurses-5.9.tar.gz, 下载地址: http://pan.baidu.com/s/1kVDIXW7

(百度网盘的连接地址使用wget下载不了)

4. 将上面三个包, 传到服务器上, 并解压

[root@iZ25bdzgev8Z mysql-5.5.37]# tar xvf mysql-5.5.37.tar.gz

5. 进入cmake-2.8.12.2目录(如有报错请看文末)

[root@iZ25bdzgev8Z cmake-2.8.12.2]# ./configure

[root@iZ25bdzgev8Z cmake-2.8.12.2]# make && make install

6. 进入mysql-5.5.37目录

[root@iZ25bdzgev8Z ~]# cd mysql-5.5.37

[root@iZ25bdzgev8Z mysql-5.5.37]# cmake ./         (如有报错请看文末)

7. 解决完上面的报错后, 继续执行(如果没有报错, 此步骤可直接跳过)

[root@iZ25bdzgev8Z ncurses-5.9]# cd ..

[root@iZ25bdzgev8Z ~]# cd mysql-5.5.37

[root@iZ25bdzgev8Z mysql-5.5.37]#

 [root@iZ25bdzgev8Z mysql-5.5.37]# rm -f CMakeCache.txt 

因为刚才没有编译成功, 所以需要删除刚才编译生成的CmakeCache.txt文件, 否则过不去的, 然后重新cmake ./

[root@iZ25bdzgev8Z mysql-5.5.37]# cmake ./

8.开始安装, mysql默认将成功安装到/usr/local/mysql

[root@iZ25bdzgev8Z mysql-5.5.37]# make && make install

9. 在它安装的过程中创建一个mysql用户和mysql组

[root@iZ25bdzgev8Z ~]# groupadd mysql

[root@iZ25bdzgev8Z ~]# useradd -r -g mysql mysql

[root@iZ25bdzgev8Z ~]# chown -R mysql.mysql /usr/local/mysql

这个目录,如果没有安装成功, 是不可以操作/usr/local/mysql目录的

10. 启动mysql

[root@iZ25bdzgev8Z ~]# /usr/local/mysql/bin/mysqld_safe --user=mysql

11. 注册mysql服务, 设置开机自动启动

复制配置文件到etc下:

[root@iZ25bdzgev8Z ~]# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

复制mysql启动文件到init.d目录下, 并命名为mysql

[root@iZ25bdzgev8Z ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

[root@iZ25bdzgev8Z ~]# chmod +x /etc/init.d/mysql

[root@iZ25bdzgev8Z ~]# /sbin/chkconfig --add mysql

添加系统变量:

[root@iZ25bdzgev8Z ~]# vi /etc/profile  #修改profile文件, 下次重启也能生效

export PATH=$PATH:/usr/local/mysql/bin # 在配置文件中加入此行配置

[root@iZ25bdzgev8Z ~]# source /etc/profile

修改 .bashrc 文件使在当前用户 shell 下生效

# vi /root/.bashrc
在里面加入:

export PATH=$PATH:/usr/local/mysql/bin

修改这个文件之后同样也需要使用 source使配置文件生效.

启动mysql服务:

[root@iZ25bdzgev8Z ~]# service mysql start  (可能会报错了)

Starting MySQL...The server quit without updating PID file [FAILED]cal/mysql/data/iZ25bdzgev8Z.pid).

//重新启动服务

[root@iZ25bdzgev8Z ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

Installing MySQL system tables...

尝试连接:

[root@iZ25bdzgev8Z ~]# /usr/local/mysql/bin/mysql -u root -p

12. 登录mysql

[root@iZ25bdzgev8Z ~]# /usr/local/mysql/bin/mysql -u root -p

Enter password:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) #没有mysql.sock文件

[root@iZ25bdzgev8Z /]# killall mysqld              

[root@iZ25bdzgev8Z /]# killall mysql                 #杀死所有和mysql相关的进程

[root@iZ25bdzgev8Z ~]# ls /tmp/mysql

ls: cannot access /tmp/mysql: No such file or directory

[root@iZ25bdzgev8Z ~]# find / -name mysql.sock            #找一找

/var/lib/mysql/mysql.sock

 修改my.cnf配置文件, 后重启mysql, 然后重新登录即可

[root@iZ25bdzgev8Z ~]# vi /etc/my.cnf

                   [client]

#password       = your_password

port            = 3306

#socket         = /tmp/mysql.sock

socket         = /var/lib/mysql/mysql.sock   #如果这个不行, 还需要将上面一行给解开注释. . .

[root@iZ25bdzgev8Z /]# netstat -tnulp | grep 3306       #过滤下3306, 此时应该没有任何信息

[root@iZ25bdzgev8Z /]# /etc/rc.d/init.d/mysql start

Starting MySQL..                                           [  OK  ]

#此时再过滤3306应该有数据了

13. 使用mysql登录吧

[root@iZ25bdzgev8Z /]# mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.5.37-log Source distribution

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> exit

Bye

 

 

 

错误及其解决方案:

1. 在安装cmake执行到, make时候报出以下错误:

e: *** No targets specified and no makefile found.  Stop.

解决方案:

这是没有安装编译环境所致, 联网安装gcc

yum install gcc gcc-c++ autoconf automake

 

2. 安装mysql 5.5.37时候的错误提示:

  Curses library not found.  Please install appropriate package,

      remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.

Call Stack (most recent call first):

  cmake/readline.cmake:127 (FIND_CURSES)

  cmake/readline.cmake:217 (MYSQL_USE_BUNDLED_LIBEDIT)

  CMakeLists.txt:355 (MYSQL_CHECK_READLINE)

ncurses是字符终端下屏幕控制的基本库,很多新开发的程序已经不再使用,但要编译一些老的程序,还是会经常碰到,解决这个问题就是安装一下Curses即可

[root@iZ25bdzgev8Z ~]# tar xvf ncurses-5.9.tar.gz

[root@iZ25bdzgev8Z ~]# cd ncurses-5.9

[root@iZ25bdzgev8Z ncurses-5.9]# ./configure && make && make install

 

3. 登录错误故障解决:

[root@iZ25bdzgev8Z ~]# mysql -u root -p

Enter password:

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

[root@iZ25bdzgev8Z ~]# netstat -ano | grep 3306         #

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      off (0.00/0/0)

[root@iZ25bdzgev8Z ~]# mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MySQL connection id is 3

Server version: 5.5.37-log Source distribution

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> use mysql;

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

#因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的

MySQL [(none)]> exit

Bye

解决方案:

[root@iZ25bdzgev8Z ~]# service mysql stop                    #停止msyql

Shutting down MySQL.                                       [  OK  ]

[root@iZ25bdzgev8Z ~]# mysqld_safe --skip-grant-table

161228 09:23:52 mysqld_safe Logging to '/var/lib/mysql/iZ25bdzgev8Z.err'.

161228 09:23:52 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

#新开一个连接

[root@iZ25bdzgev8Z ~]# mysql -u root mysql

. . .

MariaDB [mysql]> delete from user where USER='';

Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> show databases;

. . .

 

MariaDB [mysql]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

 

MariaDB [(none)]> show databases;

. . .

MariaDB [(none)]> use mysql;

Database changed

MariaDB [mysql]> select host , user,password from user;

+-----------+------+-------------------------------------------+

| host      | user | password                                  |

+-----------+------+-------------------------------------------+

| localhost | root | *C722458C25A26EA653682196537D713A5AE439F8 |

| 127.0.0.1 | root | *C722458C25A26EA653682196537D713A5AE439F8 |

| ::1       | root | *C722458C25A26EA653682196537D713A5AE439F8 |

+-----------+------+-------------------------------------------+

3 rows in set (0.00 sec)

 


推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了在CentOS 7.x上进行端口映射配置的方法,通过修改内核和配置防火墙实现端口映射。作者分享了自己使用华为服务器进行端口映射的经验,发现网速比直连还快且稳定。详细的配置过程包括开启系统路由模式功能、设置IP地址伪装、设置端口映射等。同时,还介绍了如何监听本地端口的tcp请求,以及删除规则和开放的端口的方法。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
author-avatar
三面D夏娃所_729
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有