参考资料:http://www.cnblogs.com/fly1988happy/archive/2011/11/21/2257682.html

http://www.cnblogs.com/xiongpq/p/3384681.html

一、安装cmake(mysql5.5.0之后的版本用cmake安装)

下载:

cd /usr/local/src/
wget http://www.cmake.org/files/v3.3/cmake-3.3.0-rc4.tar.gz

安装:

tar -zxvf cmake-3.3.0-rc4.tar.gz
cd cmake-3.3.0-rc4
./configure
make
make install

二、安装mysql-5.5.40

(1)创建mysql安装目录及数据存放目录

mkdir /usr/local/mysql
mkdir /usr/local/mysql/data

(2)创建mysql用户及用户组

groupadd mysql
useradd -r -g mysql mysql

(3)安装mysql

因为公司linux服务器上正好有一个mysql-5.5.40版本的数据库,所以我就直接使用了。不过各位需要下载的必须选择版本为5.5.0以上版本

tar -zxvf mysql-5.5.40.tar.gz
cd mysql-5.5.40
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
make
make install

.cmake中参数说明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录(默认安装路径:/usr/local/mysql)

-DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录

-DDEFAULT_CHARSET=utf8                        //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci            //校验字符

-DEXTRA_CHARSETS=all                            //安装所有扩展字符集

-DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据

PS. 注意事项:如果重新编译时,需要清除旧的对象文件和缓存信息

#make clean

#find / -name CMakeCache.txt    通过该命令查找到所有的CMakeCache.txt文件,再使用一下命令删除之

#rm -f ..../CMakeCache.txt

#rm -rf /etc/my.cnf

(4)  配置(重点)

#设置目录权限
cd /usr/local/mysql
chown -R root:mysql .
chown -R mysql:mysql data #将mysql的启动服务添加到系统服务中
cp support-files/my-medium.cnf /etc/mysql.cnf #增加mysql数据库的使用者
scripts/mysql_install_db --user=mysql #设置环境变量
vi /root/.bash_profile
#在环境变量PATH=$PATH:$HOME/bin后边追加参数,追加后如下:
#PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
#让配置立即生效
source /root/.bash_profile

(5)启动mysql

1)手动启动(推荐)

cd /usr/local/mysql
#启动MySQL,这里启动后不会自动停止退出命令,但我们可以按Enter键退出
./bin/mysqld_safe --user=mysql &
#这就算启动了,这是我们可以在命令行输入mysql试试
mysql #如果进入数据库则成功
#关闭MySQL服务
mysqladmin -u root -p shutdown #这里需要输入MySQL的root用户密码,因为还没有设置,所以直接回车即可

PS:错误提示1,ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
                解决:这是没有启动MySQL服务,所以必须启动服务后才能进入MySQL中

2)将mysql增加到系统服务中

cd /usr/local/mysql 
#将mysql的启动服务增加到系统服务中去
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on

PS:主要是将mysql.server拷贝到/etc/init.d中,命名为mysql。在有的系统中,mysql.server在/usr /local/mysql/share/mysql/mysql.server中,而本系统中,mysql.server在/usr/local /mysql/support-files/mysql.server中

#启动服务
service mysql start

这时你就会看到“Starting MySQL.. SUCCESS!”的字样,说明mysql已经启动了。

(6)配置用户

MySQL启动成功后,root默认没有密码,我们需要设置root密码。

设置之前,我们需要先设置PATH,使其直接调用mysql

vi /etc/profile
#按shift+g键跳到文件最后,在末尾添加
PATH=/usr/local/mysql/bin:$PATH
export PATH #:wq退出,让配置立即生效
source /etc/profile

现在进入mysql环境

#使用root用户登陆
mysql -uroot
#给root用户设置密码
mysql>SET PASSWORD = PASSWORD('123456');

若要设置root用户可以远程访问,执行

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;
##红色的password为远程访问时,root用户的密码,可以和本地不同。

(7)防火墙配置

防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口

vi /etc/sysconfig/iptables
#找到“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”这行,然后在下面添加一行:-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT,:wq保存退出 #重启,刷新防火墙配置
service iptables restart

至此,一切配置完毕。

我们可以进入mysql了,只不过这是需要输入密码了,命令如下:

mysql -uroot -p
#然后输入密码即刻进入

三、Linux下mysql的完整安装的更多相关文章

  1. linux下mysql基础从安装到基本使用

    在LINUX下安装MYSQL #需要的安装包(按照先后顺序) libdbi-devel--2.1 libdbi--2.1 libdbi-drivers- perl-DBI-.el5 perl-DBD- ...

  2. linux下mysql多实例安装

    1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的 ...

  3. linux下mysql多实例安装(转)

    转自:http://www.cnblogs.com/xuchenliang/p/6843990.html   1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上 ...

  4. Linux下ffmpeg的完整安装

    最近在做一个企业项目, 期间需要将用户上传的视频转成flv格式或mp4格式并用flash插件在前端播放, 我决定采用ffmpeg (http://www.ffmpeg.org/ )实现. 当然以前也用 ...

  5. linux 下mysql多实例安装

    1.软件下载 https://dev.mysql.com/downloads/file/?id=479096 免编译二进制包 mysql-5.6.21-linux-glibc2.5-x86_64.ta ...

  6. linux下mysql 最新版安装图解教程

    1.查看当前安装的linux版本 命令:lsb_release -a 如下图所示 通过上图中的数据可以看出安装的版本为RedHat5.4,所以我们需要下载RedHat5.4对应的mysql安装包 2. ...

  7. Linux下mysql 多实例安装配置

    首先我们要清楚什么是多实例?所谓多实例就是用多个配置文件来启动多个不同端口的进程,以不同的端口的形式为外提供服务.明白了多实例 我们下面的操作和配置就一目了然了首先我们要安装一套基础的应用程序,也就是 ...

  8. Linux下MySQL的数据库安装

    centos7 + mysql5.7 tar包解压安装 先执行wget https://dev.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-linux-gl ...

  9. linux下mysql源码安装

    参考链接:http://blog.csdn.net/zqtsx/article/details/9378703 下载mysql安装包, 不会下载点这里 地址:ftp://mirror.switch.c ...

随机推荐

  1. PC端微信扫码支付和支付宝跳转支付

    import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.IOException; impo ...

  2. luogu P4482 [BJWC2018]Border 的四种求法

    luogu 对于每个询问从大到小枚举长度,哈希判断是否合法,AC 假的(指数据) 考虑发掘border的限制条件,如果一个border的前缀部分的末尾位置位置\(x(l\le x < r)\)满 ...

  3. axios+FormData文件上传

    axios+FormData文件上传 原理:FormData上传 创建一个FormData对象,将得到的文件流对象放在FormData内,然后使用axios上传 注意: 1.请求头设置 headers ...

  4. Zookeeper安装和运行

    安装环境: CentOS 7   内存1GB JDK版本:1.8.0_112 为JDK配置如下环境变量: 编辑/etc/profile.d/jdk.sh JAVA_HOME=/usr/local/jd ...

  5. Clang调试deadcode思路

    首先描述下我的环境:Ubuntu16.04 llvm4.0 clang4.0全部使用源码安装方式 Clang的根目录,位于llvm-src下边的tools目录下. 因为需要找到真正的开关,下边我描述下 ...

  6. 【转载】Linux GCC常用命令

    作者:ggjucheng 出处:https://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html 1简介 2简单编译 2.1预处理 2 ...

  7. iQOO5G手机卡槽公布

    华为.中兴.一加.OPPO.vivo各自的5G手机相继拿到了3C强制认证,小米的也在路上,5G手机真的越来越近了. 今天,vivo iQOO还公布了其5G手机所用的卡槽样式,可以看到采用了双卡设计,同 ...

  8. Java并发(基础知识)—— Executor框架及线程池

    在Java并发(基础知识)—— 创建.运行以及停止一个线程中讲解了两种创建线程的方式:直接继承Thread类以及实现Runnable接口并赋给Thread,这两种创建线程的方式在线程比较少的时候是没有 ...

  9. 使用go语言开发一个后端gin框架的web项目

    用liteide来开发go的后端项目,需要注意的是环境变量要配置正确了 主要是GOROOT, GOPATH, GOBIN, PATH这几个, GOPATH主要用来存放要安的包,主要使用go get 来 ...

  10. vps 11步移站步骤笔记

    移站是经常的事,现在把步骤写上,防止忘记命令 1.登录SSH 2.打包数据库,phpmyadmin中备份数据库,导入新数据库,数据库中域名链接进行相应替换 获取phpmyadmin root密码 ca ...