Linux安装mysql mysql5.5.40 <NIOT>
一、 操作系统与软件
操作系统及版本 |
Centos 6.4 |
依赖包 |
gcc、gcc-c++、cmake、ncurses-devel |
下载目录 |
/opt |
Mysql安装目录 |
/usr/local/mysql/ |
二、 准备工作
操作系统 |
Centos |
Ubuntu |
安装cmake |
yum install cmake |
sudo apt-get install cmake |
安装bison |
yum install bison |
sudo apt-get install bison |
安装gcc |
yum install -y gcc |
sudo apt-get install gcc |
安装gcc-c++ |
yum install -y gcc-c++ |
sudo apt-get install gcc-c++ |
安装ncurses-devel |
yum install ncurses-devel |
sudo apt-get install ncurses-devel |
说明:(mysql5.5以后是通过cmake来编译的)
三、 服务安装步骤
根据服务所需安装包的先后顺序,分步骤填写下表,操作步骤主要包括:
a.软件包安装与编译 b.配置文件修改 c. 权限设置
d.初始化数据库 e.启动与停止命令 f.验证服务正常
g.开机自动启动 h.环境变量配置 i.结束进程与启动
步骤a |
软件包安装与编译 |
安装目录 |
/opt |
安装步骤 |
wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.40.tar.gz
tar zxvf mysql-5.5.40.tar.gz
cd /opt/mysql-5.5.40
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/opt/mysql/data/ -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DSYSCONFDIR=/etc 5.说明:成功安装标记如下 CMake Warning: Manually-specified variables were not used by the project: MYSQL_USER -- Build files have been written to: /opt/mysql-5.5.40 6.make 7.make install |
步骤b |
配置文件修改 |
安装步骤 |
1、安装好mysql后第一步是创建全局配置文件 my.cnf 并调整相关参数,如端口、数据文件路径、缓存大小等: sudo cp support-files/my-medium.cnf /etc/my.cnf 2、创建mysql启动、停止管理脚本: sudo cp support-files/mysql.server /etc/init.d/mysqld 【注:cp support-files/mysql.server /etc/init.d/mysqld 这样更好,后面对应修改】 |
步骤3 |
权限设置 |
安装步骤 |
chmod 755 /etc/init.d/mysqld |
步骤4 |
初始化数据库 |
目录 |
/opt/mysql-5.5.40 |
配置步骤 |
1. groupadd mysql 2. useradd -g mysql mysql 3. sh ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/opt/mysql/data/ 注:#basedir mysql安装路径 datadir 数据库文件储存路径 4.说明,安装成功标记: Installing MySQL system tables... OK Filling help tables... OK |
步骤5 |
启动与停止命令 |
安装目录 |
/opt/mysql-5.5.40 |
配置步骤 |
1、启动与停止命令 /etc/init.d/mysqld start /etc/init.d/mysqld stop /etc/init.d/mysqld restart 重启 |
步骤6 |
验证服务正常 |
命令 |
1、进入安装目录 cd /usr/local/mysql/bin 2、连接登陆 ./mysql -u root –p 密码为空 3.修改密码 use mysql; update user set password=password('admin') where user='root'; 这步就更新了密码 第三步: flush privileges;刷新权限. quit 4.建立软连接 ln -s /usr/local/mysql/bin/mysql /usr/bin 5.mysql -u root -p 输入密码即可
pstree 是否有mysqld_safe ,有,代表OK,成功 ★-----------------------------------------★ |
步骤7 |
开机自动启动 |
命令 |
完整步骤: 1、support-files/mysql.server /etc/init.d/mysqld 2、chmod 755 /etc/init.d/mysqld 3、chkconfig mysqld on 根据前面的配置,这一步实际只需输入chkconfig mysqld on即可 |
步骤8 |
环境变量配置 |
配置内容 |
为了方便,将mysql 的bin目录加到PATH中,在/etc/profile中加入myslq/bin,顺便增加两个别名方便操作: export PATH=/usr/local/mysql/bin:$PATH 开关客户端 alias mysql_start="mysqld_safe&" alias mysql_stop="mysqladmin -uroot -p shutdown" |
步骤9 |
结束进程与启动 |
命令 |
pstree -p
Kill -9 进程pid号 【注:要先kill 守护进程,再kill进程。如果直接kill进程,mysql进程会自动生成新的进程】
/etc/init.d/mysqld start |
四、 常见错误解决
1、ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解决方案:服务没启动 /etc/init.d/mysqld start
2、在整个安装过程中,cmake安装不成功,就是缺少必要的最前面的依赖包,如果全部安装了,还cmake安装不成功。
就rm –rf mysql解压的那个包,重新编译安装cmake一遍,即可。
3、输入mysql –u root –p 如果提示-bash: mysql: command not found
解决:这是由于系统默认会查找/usr/bin下的命令,建立软连接即可
ln -s /usr/local/mysql/bin/mysql /usr/bin
五、 参考资料与网址
- http://www.cnblogs.com/bluewelkin/p/4233459.html
- http://www.linuxidc.com/Linux/2011-04/35268.htm
- http://www.itpub.net/forum.php?mod=viewthread&tid=1811682&highlight=
------------------------------------------------------
通过如上配置,学会了:
1、mysql -u root -p =====================命令默认位置在/usr/bin下 建立软连接即可
2、守护进程的作用,kill掉子进程也没事,自动生成新的。
3、mysql忘记密码也没事 http://www.cnblogs.com/bluewelkin/p/3902518.html
在mysql的全局配置中加入一句话即可skip-grant-tables
4、环境变量开启别名模式
5、[root@IOT-WXUNI-Comm-A etc]# /home/wkubuntu/named/sbin/named: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory 【出现这个错误,20150320】
解决方案:20150425
http://www.cnblogs.com/bluewelkin/p/4353152.html
6、mysql的报错日志 看配置文件 /etc/my.cnf 看知
7、[root@iZ25pktdyflZ mysql-5.5.40]# /etc/init.d/mysqld start
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/iZ25pktdyflZ.pid).
解决方案【2015年0512】
就是路径的问题: 再次在命令行输入即可 sh ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/var/lib/mysql【最后这个datadir这个地方修改为和/etc/my.cnf一样】
成功解决
[Mysql 报错信息路径 /var/log/mysqld.log]
解决方案二:【没有这个文件,建立这个文件】
[root@iZ25pl8wzd7Z mysql-5.5.40]# /etc/init.d/mysqld start
Starting MySQL.The server quit without updating PID file (/home/wkubuntu/mysql/data/iZ25pl8wzd7Z.pid). [FAILED]
这个错误的解决方案如下
sh ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/home/wkubuntu/mysql/data
8、忘记mysql密码,修改MySQL的登录设置: # vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存并且退出vi。
2.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
3.登录并修改MySQL的root密码 mysql -uroot -p 密码为空
4、再把my.cnf去掉那一句 9、北京服务器 /home/niot/mysql/bin/mysql -u root -p
/home/niot/mysql/bin/mysqld_safe --pid-file=/home/niot/mysql/mysql.pid --user=niot --datadir=/home/niot/mysql/data &
sudo /home/niot/named/sbin/named -c /home/niot/named/etc/named.conf -n 1 & mysql 进程 ps -ef|grep mysql /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/home/mysql/data/NIOT-SVR2.err --pid-file=/home/mysql/data/NIOT-SVR2.pid --socket=/tmp/mysql.sock --port=3306
Linux安装mysql mysql5.5.40 <NIOT>的更多相关文章
- linux安装mysql~~~mysql5.6.12
Linux安装mysql服务器 准备: MySQL-client-5.6.12-1.rhel5.i386.rpm MySQL-server-5.6.12-1.rhel5.i386.rpm 首先检查环境 ...
- linux 安装mysql mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
下边连接:https://www.cnblogs.com/zero-gg/p/8875598.html,大神的结晶啊,我就悄悄的留下来自己用,链接缺少的部分补充下: 1.包的下载方法:wget htt ...
- linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题]
linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题] 一.查看mysql是否已经安装 使用“whereis mysql”命令来查看mysql安装路径: [root@h ...
- linux安装mysql服务分两种安装方法:
linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度 ...
- Mac下安装MySQL 5.6.40
Mac下安装MySQL 5.6.40 - 干勾鱼的CSDN博客 - CSDN博客 原创 Mac下安装MySQL 5.6.40 2018-06-18 10:34:03 我是干勾鱼 阅读数 5927 ...
- linux安装mysql后root无法登录 sql 无法登录
linux安装mysql后root无法登录 问题:[root@localhost mysql]# mysql -u root -pEnter password: ERROR 1045 (28000): ...
- linux安装MySQL后输入mysql显示 ERROR 2002 (HY000): Can't connect to local MySQL server through socket
我是小白,大佬勿喷 *** linux安装MySQL后输入mysql显示 ERROR 2002 (HY000): Can't connect to local MySQL server through ...
- Linux 安装Mysql(图文教程)
原文:Linux 安装Mysql(图文教程) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net ...
- win10 64 位安装 MySQL(mysql-5.7.17-winx64)
版权声明:本文为搜集借鉴各类文章的原创文章,转载请注明出处:http://www.cnblogs.com/2186009311CFF/p/6517470.html. win10 64 位安装 MySQ ...
随机推荐
- C#基础知识回顾--线程传参
C#基础知识回顾--线程传参 在不传递参数情况下,一般大家都使用ThreadStart代理来连接执行函数,ThreadStart委托接收的函数不能有参数, 也不能有返回值.如果希望传递参数给执行函数, ...
- 纯Python综合图像处理小工具(1)分通道直方图
平时工作经常需要做些图像分析,需要给图像分通道,计算各个通道的直方图分布特点,这个事儿photoshop也能做,但是用起来不方便,且需要电脑上安装有PS软件,如果用OpenCV, 更是需要在visua ...
- Google论文之三----MapReduce
Google论文之三----MapReduce MapReduce:大型集群上的简单数据处理 摘要 MapReduce是一个设计模型,也是一个处理和产生海量数据的一个相关实现.用户指定一个用于处理一个 ...
- PPT资料下载 - 问题驱动的软件测试设计:强化测试用例设计
测试用例设计是整个软件测试过程中非常重要的测试活动,需求规格说明是测试人员开展测试设计的主要参考输入.而在测试实践中基于需求规格说明得到的测试用例,在测试覆盖率.测试效率.测试有效性和测试质量等方面的 ...
- [Go语言学习]之一:搭建单元测试环境
最近开始正式的学习Go语言,奉行我学习一项新技术的步骤和原则( 笔记 + 单元测试 + demo ).首先学习了开发环境的配置,并立即搭建了单元测试的环境,这样可以一边写笔记,一边进行测试和学习,从而 ...
- Python学习入门基础教程(learning Python)--2.3.3Python函数型参详解
本节讨论Python下函数型参的预设值问题. Python在设计函数时,可以给型参预设缺省值,当用户调用函数时可以不输入实参.如果用户不想使用缺省预设值则需要给型参一一赋值,可以给某些型参赋值或不按型 ...
- Windows 8.1 Preview的新功能和新API
http://msdn.microsoft.com/en-us/library/windows/apps/bg182410 App打包 新的App程序包将使App的提交更简单.资源包可以让你提供附加的 ...
- jvm内存JVM学习笔记-引用(Reference)机制
在写这篇文章之前,xxx已经写过了几篇关于改jvm内存主题的文章,想要了解的朋友可以去翻一下之前的文章 如果你还不了解JVM的基本概念和内存划分,请阅读JVM学习笔记-基础知识和JVM学习笔记-内存处 ...
- ehcache.xml配置参数
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLoc ...
- PHP关于foreach使用引用变量的坑
写PHP好多年,但仍然会犯低级错误,今天遇到个 foreach中引用变量时的坑,PHP版本为 5.6.12 代码如下: <?php $arr = ['a', 'b', 'c', 'd', 'e' ...