LNMP之二进制MySQL的安装

通常企业环境中的MySQL安装使用两种方法

1、MySQL二进制安装包 mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

2、MySQL源码包安装 mysql-5.6.33.tar.gz

区别:
二进制包安装方便不需要编译,直接解压就可以使用。但是二进制包要比源码包大。下面介绍一下MySQL二进制安装包的安装方法。(写的不好的地方大家多多指教)

1、添加mysql用户
useradd mysql -s /sbin/nologin -M

参数说明:-s /sbin/nologin 表示禁止该用户登录,

-M 不用创建家目录。

2、创建一个目录 mkdir /application
解释:二进制MySQL安装包默认安装在/usr/local下,这个目录可以不创建,这个只是个人习惯。运维工作人员的习惯就是走老路,避免新的坑。

3、解压安装包
tar -xvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
4、将解压文件重命名
mv mysql-5.6.33-linux-glibc2.5-x86_64 /application/mysql-5.6.33
5、建立一个软连接
ln -s /application/mysql-5.6.33 /application/mysql
6、修改MySQL的所属主、所属组
chown -R mysql.mysql /application/mysql/

7、初始化数据库
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql
8、拷贝MySQL启动脚本
cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
9、给启动脚本加执行权限
chmod +x /etc/init.d/mysqld
10、二进制安装包默认安装路径是/usr/local,所以将脚本中的/usr/local替成/application
11、启动MySQL
/etc/init.d/mysqld start
Starting MySQL…………………………………. [确定]

如果报以下错误:
Starting MySQL.180223 17:46:06 mysqld_safe Directory ‘/var/lib/mysql’ for UNIX socket file don’t exists.
The server quit without updating PID file (/var/lib/mysql/i[FAILED]3fkghffrq11dqZ.pid).

将/etc/my.cnf文件重新命名

12、检查MySQL是否真正启动
netstat -nplt | grep 3306
tcp 0 0 :::3306 :::* LISTEN 15064/mysqld

13、如果发现MySQL端口没有启动,请看/application/mysql/data/.err日志,根据报错信息在调试
vim /application/mysql/data/
.err
14、设置MySQL开机自启动
chkconfig --add mysqld
chkconfig mysqld on
15、设置全局变量
vim /etc/profile
在文件最后加入

export PATH=/application/mysql/bin:$PATH
16、登录MySQL,这个时候不需要密码也可以登录,并且是root用户
[[email protected] data]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.33 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
mysql>
17、如果出现下面这个情况,重新初始化数据。
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

1)、删除初始化的data目录 rm -rf /application/mysql/data

2)、重新初始化

18、MySQL安全加固
为root用户设置密码

mysqladmin -u root password ‘password‘
19、清理无用的库
drop database test ;
20、清理无用的用户
select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1 |
| | jhyeliu |
| root | jhyeliu |
| | localhost |
| root | localhost |
+------+-----------+
drop user "root"@"::1";
Query OK, 0 rows affected (0.05 sec)

drop user ""@"localhost";
Query OK, 0 rows affected (0.00 sec)

drop user ""@"jhyeliu";
Query OK, 0 rows affected (0.00 sec)

drop user "root"@"jhyeliu";
Query OK, 0 rows affected (0.00 sec)

select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| root | localhost |
+------+-----------+
flush privileges;
至此MySQL数据库就算基本完成了。

原文地址:https://blog.51cto.com/jhyeliu/2438379

时间: 2024-11-06 13:41:09

LNMP之二进制MySQL的安装的相关文章

LNMP平台搭建---MySQL安装篇

在前两篇中,安装了一个基本的Web服务器,但是只能提供静态网页查看,要做成动态网站,就必须要数据库或其他编程语言支持了,这里先介绍MySQL数据库的安装. MySQL是一个开源的数据库,在互联网行业应用的很广泛,下面来记录一下从源码安装的步骤,当然,MySQL也有其他安装方式,比如,使用yum下载安装rpm包,或者二进制方式安装,如果机器比较多,可以自己搭建yum源,然后定制rpm包,这样更方便于使用ssh多机自动安装. 源码安装的mysql版本为5.5.32,使用cmake编译安装,下面开始记

使用ruby的fpm模块实现对二进制MySQL的RPM包制作,实现一键安装

随着互联网的发展,一些互联网企业,甚至于传统企业的服务器也是越来越多.将面临的挑战其中之一就是自动化运维管理.假设我们需要自动化部署很多的应用,而这些应用又很复杂,过程多,需要源码安装.就算你能够用自动化来完成这些工作,但配置起来也是相当的麻烦.那么现在就有一种技术可以将源码安装的应用封装成rpm包,或者deb包等,完成一键安装,此方法运用得当可谓是如虎添翼 关于rpm包的封装制作方法有好多,我这里介绍的是一种相对简单的方法使用ruby的fpm模块来实现.学习成本低,方便,快捷 实验环境:最小化

Linux下通用二进制MySQL安装

(本文转载自 http://superve.leanote.com/post/Untitled-560d35b538f4117cf700031d) Linux下通用二进制MySQL安装 下载通用二进制包 > cd /usr/local/src > wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.44-linux2.6-i686.tar.gz 将源码解压至 /usr/local/ 目录下 > tar -zxvf mysql-5.

centos7安装Lnmp(Linux+Nginx+MySql+Php+phpMyAdmin+Apache)

centos7安装Lnmp(Linux+Nginx+MySql+Php)及Apache Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx是一个高性能的HTTP和反向代理服务器,Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多, 我们学习PHP,以及搭建我们自己的LNMP环境,不妨先在本机上尝试学习,下面我们一步一步来完成在CentOS7 下安装LNMP(Linux+Nginx+MySQL+PHP)及Apache. 查

MySQL简介以及二进制程序方式安装

数据的组织结构 层次型 网状型 关系型 使用DBMS的优点 1,数据管理独立性: 2,有效的完成数据存取: 3,保证数据完整性和安全性: 4,数据的集中管理: 5,并发存储与故障恢复: 6,减少应用程序开发时间: 数据库管理系统(DBMS)设计的目标 为了解决: 1,数据的冗余和不一致: 2,数据访问困难: 3,数据孤立: 4,数据完整性问题: 5,数据原子性问题: 6,并发访问问题: 7,安全性问题: DBMS的组件 1,分析器: 2,计划执行器: 3,优化器: 4,文件的存取方法: 5,缓存

一键安装二进制mysql

#!/bin/sh #一键安装二进制mysql #xiaogao 20150922 #required soft #mysql-5.5.32-linux2.6-x86_64.tar.gz #需要上面的二进制mysql软件,并且放在 /home/lvnian/tools/目录下 #安装相关依赖库 #安装相关依赖库 yum install ncurses-devel libaio-devel -y #创建相关mysql用户 groupadd mysql useradd mysql -s /sbin/

二进制方式快速安装MySQL数据库命令集合

镜像源: http://mirrors.sohu.com/ 1.二进制方式快速安装MySQL数据库命令集合 1.安装mysqlcd /usr/local/srcwget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.48-linux2.6-x86_64.tar.gzls mysql-5.5.32-linux2.6-x86_64.tar.gztar xf mysql-5.5.32-linux2.6-x86_64.tar.gz mv mysql-

linux yum 安装 lnmp(linux+php+mysql)

yum搭建lnmp环境(CentOS6) 1.关闭防火墙[[email protected] ~]# chkconfig iptables off 2.关闭selinuxvi /etc/sysconfig/selinux //将SELINUX=enforcing修改为disabled然后重启生效 3.配置CentOS 6.0 第三方yum源(CentOS默认的标准源里没有nginx软件包)[[email protected] ~]# yum install wget//下载wget工具[[ema

MySQL安装:MariaDB二进制包方式安装

MySQL那是相当流行的关系型数据库有之一,随着MySQL被Oracle收购后开源的前途未卜,gooogle, 非死不可等都开始转入mysql开源社区维护的另一个开源mysql分支MariaDB上去了,Maria是mysql创始人Michael Widenius的二女儿的名字,MariaDB完全兼容MySQL, 使用Percona维护的XtraDB(代号Aria)来代替InnoDB引擎,比InnoDB有很多优化等,另外对并行复制(Parallel Replication).多源复制(Muti-S