lnmp之mysql安装

linux 进行mysql安装

# yum -y install make gcc-c++ cmake bison-devel  ncurses-devel    // 安装编译代码需要的包

# wget http://www.mysql.com/Downloads/MySQL-5.6/mysql-5.6.27.tar.gz  // 下载mysql包

# tar -zxvf mysql-5.6.27.tar.gz // 解压mysql包
# cd mysql-5.6.27

/ 采用Cmake编译:
#cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLE_DOWNLOADS=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_unicode_ci
make && make install

安装过程可能时间有点长。

2.配置MySQL
查看是否有mysql用户及用户组

cat /etc/passwd 查看用户列表
cat /etc/group 查看用户组列表如果没有就创建
groupadd mysql
useradd -g mysql mysql

修改/usr/local/mysql权限
chown -R mysql:mysql /usr/local/mysql

进入安装路径
cd /usr/local/mysql

进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

执行mysql_install_db命令的时候后面的参数一定要加上,--user代表运行用户,--basedir代表MySql安装目录,--datadir代表数据库数据所在目录

注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

启动MySQL
添加服务,拷贝服务脚本到init.d目录,并设置开机启动
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql ON
service mysql start --启动MySQL配置用户

**启动时会 报错:
1) Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/iZ2zegxohhsdr2ypoihxvsZ.pid)?
解决:
1) mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,
请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir).
datadir = /usr/local/mysql/data ,并且去除#

设置之前,我们需要先设置PATH,要不不能直接调用mysql
修改/etc/profile文件,在文件末尾添加
PATH=/usr/local/mysql/bin:$PATH
export PATH

让配置立即生效
# source /etc/profile

mysql-uroot // 进入mysql
mysql> SET PASSWORD = PASSWORD(‘root‘); // 设置密码
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘192.168.%‘ IDENTIFIED BY ‘rootroot‘ WITH GRANT OPTION; // 设置远程访问

============== 密码错误 进不去数据库解决 ===========================
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(‘newpassword‘) where USER=‘root‘;
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>

=============== Mysql授权远程访问 ============================
1.GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘47.100.16.97‘ IDENTIFIED BY ‘[email protected]‘ WITH GRANT OPTION;

2.GRANT ALL PRIVILEGES ON *.* TO [email protected]‘%‘IDENTIFIED BY ‘[email protected]‘ WITH GRANT OPTION;

3.FLUSH PRIVILEGES;

致此本次安装完成,仅供参考,多多建议,共同进步 。

原文地址:https://www.cnblogs.com/victorcode/p/8295942.html

时间: 2024-10-15 07:57:10

lnmp之mysql安装的相关文章

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

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

12.1 LNMP架构介绍;12.2 MySQL安装;12.3 PHP安装(上);

扩展: Nginx为什么比Apache Httpd高效:原理篇 http://www.toxingwang.com/linux-unix/linux-basic/1712.html apache和nginx工作原理比较 http://www.server110.com/nginx/201402/6543.html mod_php 和 mod_fastcgi以及php-fpm的比较 http://dwz.cn/1lwMSd 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPMhttp:

LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍

LNMP架构介绍 LNMP:linux+nginx+mysql+php的架构:php的动态处理交给php-fpm(127.0.0.1:9000),静态处理直接由nginx处理 工作模式: 1.在lamp中php作为独立的服务(php-fpm)存在 2.nginx支持高并发,动态请求转给php-fpm MySQL安装 请查看:http://jacksoner.blog.51cto.com/5802843/1979858 PHP安装(php-fpm) 1.[[email protected] pac

12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Ng

12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍 12.1 LNMP架构介绍 12.2 MySQL安装 12.3-PHP安装 12.4 PHP安装 12.5 Nginx介绍 原文地址:http://blog.51cto.com/wbyyy/2085811

12.1 LNMP架构介绍12.2 MySQL安装12.3/12.4 PHP安装12.5 Nginx

12.1 LNMP架构介绍 13.12.2 MySQL安装 [[email protected] ~]# service mysql stopRedirecting to /bin/systemctl stop mysql.service[[email protected] ~]# ps -aux |grep mysqlroot 1064 0.0 0.0 112676 956 pts/0 S+ 23:07 0:00 grep --color=auto mysql[[email protected

LNMP架构介绍、MySQL安装、PHP安装

LNMP架构介绍 和LAMP唯一不同的是,LNMP中的N指的是Nginx(类似于Apache的一种web服务软件).目前这种环境的应用也非常多.Nginx设计的初衷是提供一种快速.高效.多并发的Web服务软件.在静态页面的处理上,Nginx较Apache更胜一筹,但在动态页面的处理上,Nginx并不比Apache有优势.但是目前还是有很多爱好者对Nginx比较热衷.随着Nginx技术的不断成熟,它在Web服务软件领域的地位也会越来越高. 并且php是作为一个独立服务存在的,这个服务叫做php-f

12.1-12.5 LNMP架构介绍,MySQL安装,PHP安装,Nginx介绍

十二周一次课(4月23日) 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍 扩展 Nginx为什么比Apache Httpd高效:原理篇 http://www.toxingwang.com/linux-unix/linux-basic/1712.html apache和nginx工作原理比较 http://www.server110.com/nginx/201402/6543.html mod_php 和 mod_fastcgi以及

十二周一课 LNMP架构介绍、 MySQL安装、PHP安装、 Nginx介绍

LNMP.Linux.Nginx.Mysql.PHP的结合.Nginx是一种类似于Apache的web服务软件,它在静态页面处理上更胜Apache一筹,但在动态页面处理上不如Apache. mysql安装首先我们进入到/usr/local/src目录下,这样做是为了统一下载目录,方便管理.然后我们开始下载Mysql[[email protected] src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-gli

46.LNMP架构介绍、MySQL安装、php安装

一.LNMP架构介绍 和LAMP不同的是,提供web服务的是Nginx, 并且php是作为一个独立服务存在的,这个服务叫做php-fpm,Nginx直接处理静态请求,动态请求会转发给php-fpm 二.mysql安装 mysql安装参照之前的方法,我这里为了测试,重新安装一遍,如已经安装则首先需要清理安装文件,如果mysql已经启动,首先要关闭mysql rm -rf /usr/local/mysql rm -rf /data/mysql/* rm -rf /etc/init.d/mysqld