LAMP源码安装之一---Mysql安装

来源:互联网 发布:淘宝客贷入口 编辑:程序博客网 时间:2024/06/18 18:05

网卡配置

创建安装目录

mkdir -p /php/tools
mkdir -p /php/wwwroot
mkdir -p /php/server/php
mkdir -p /php/server/mysql
mkdir -p /php/server/apache
mkdir -p /php/server/data # MySQL数据存放目录

上传安装文件

WinSCP上传安装文件

安装Mysql

1)安装cmake

cd /php/tools/mysql #进入tools目录
tar zxvf cmake-2.8.5.tar.gz #解压cmake安装包
cd cmake-2.8.5 #进入解压目录
./bootstrap

安装出错(gcc编译工具缺失)

这里写图片描述

安装gcc和g++

yum install gcc-c++

shell> make && make install #源代码文件 -> 进行编译 -> 二进制文 && 安装

2)安装ncurses-devel(MySQL依赖)

shell> cd /php/tools/mysql #进入tools目录
shell> rpm -ivh ncurses-devel-5.7-3.20090208.el6.i686.rpm #通过rpm命令安装
这里写图片描述
若出现需要依赖的错误:

yum -y install ncurses-devel

3)安装MySQL

shell> cd /php/tools/mysql #进入tools目录
shell> tar -zxvf mysql-5.6.35.tar.gz #解压MySQL安装包
shell> cd mysql-5.6.35 #进入解压目录
shell> #配置

cmake \
-DCMAKE_INSTALL_PREFIX=/php/server/mysql \
-DMYSQL_DATADIR=/php/server/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
这里写图片描述
shell> make && make install #源代码文件 -> 进行编译 -> 二进制文 && 安装

复制配置文件 并 修改

步骤1:复制配置文件
\cp -f support-files/my-default.cnf /etc/my.cnf
步骤2:修改配置文件声明MySQL数据存放目录
打开/etc/my.cnf文件
vi /etc/my.cnf
在[mysqld]下设置这一行:datadir = /php/server/data

创建MySQL用户组并创建用户加入用户组

groupadd mysql
useradd -g mysql -s /sbin/nologin mysql

将mysql文件的拥有者改为mysql组的mysql用户

chown -R mysql:mysql /php/server/data/
chown -R mysql:mysql /php/server/mysql/
说明:工作中需要管理mysql 通过root用户显然权限太大,所以单独新建mysql用户管理(后面等初始化数据后,将msyql安装目录的主人改为root用户,因为生产环境中只需要针对 data 数据目录有写权限)

初始化数据库

/php/server/mysql/scripts/mysql_install_db \
–basedir=/php/server/mysql \
–datadir=/php/server/data \
–user=mysql
把mysql安装文件(除了data)的主人都改为root,避免数据库恢复为出厂设置

chown -R root /php/server/mysql

&后台运行mysql服务

/php/server/mysql/bin/mysqld_safe –user=mysql &
如下图卡住直接enter
这里写图片描述
查看mysql是否有启动
ps -A | grep mysql

初始化,设置root帐户的密码

初始化数据

/php/server/mysql/bin/mysql -uroot -p
drop database test; – 删除测试数据库
delete from mysql.user where user=”; – 删除本机匿名连接的空密码帐号

修改密码:

update mysql.user set password=password(‘admin888’) where user=’root’;
flush privileges;
这里写图片描述

忘记密码,强制修改密码

1、打开mysql配置文件
vi /etc/my.cnf
2、在[mysqld]下一行添加 skip-grant-tables
3、重启mysql服务 (查看服务进程,结束进程,启动服务)
4、重新登陆mysql(因为上面的操作,这时密码为空)
5、修改密码
6、删除mysql配置文件:my.cnf 中刚添加的: skip-grant-tables
7、再重启 msyql服务即可

原创粉丝点击