创建安装目录
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数据存放目录
上传安装文件
安装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服务即可