首页 > 代码库 > LNMP环境安装一、 Mysql5.7安装
LNMP环境安装一、 Mysql5.7安装
编译安装mysql-5.7.17
1.打开官方网站下载最新的mysql-5.7.17源码包
注意:选择源码下载
2.在自定义目录保存 boost/mysql 或者mysql-boost
http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.11.tar.gz
http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11.tar.gz
3.安装依赖包及编译工具
yum install -y gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl perl-Data-Dumper
4.创建mysql用户和组 先查看是否已经存在
cat /etc/passwd | grep mysql
cat /etc/group | grep mysql
没有创建则新建mysql用户以及用户组:
groupadd mysql useradd -r -g mysql -s /bin/false mysql #创建不可登陆用户
5. 创建MySQL安装目录和数据目录
1 mkdir /usr/local/mysql 2 mkdir /usr/local/mysql/data
6. 创建boost目录并移动boost文件到这个目录中,否则cmake会报错
Tar -zxvf boost_1_59_0.tar.gz
Mv boost_1_59_0.tar.gz /usr/local/boost
7.编译mysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装目录 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #sock目录 -DDEFAULT_CHARSET=utf8 \ #默认编码 -DDEFAULT_COLLATION=utf8_general_ci \ #默认效验规则 -DWITH_MYISAM_STORAGE_ENGINE=1 \ #激活myisame -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #激活innodb -DWITH_MEMORY_STORAGE_ENGINE=1 \ #激活memory -DWITH_READLINE=1 \ #快捷键功能 -DENABLED_LOCAL_INFILE=1 \ #允许导入数据 -DMYSQL_DATADIR=/usr/local/mysql/data \ #数据目录 -DMYSQL_USER=mysql \ #用户名 -DMYSQL_TCP_PORT=3306 \ #端口 -DWITH_BOOST=/usr/local/boost #增强插件
8.安装 耐心等待...
Make && make install
9.安装完毕之后修改 /etc/my.cof 如下
[mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/usr/local/mysql/mysql.sock user=mysql symbolic-links=0 skip-grant-tables //跳过权限表 添加该命令 [mysqld_safe] log-error=/usr/local/mysql/logs/mysqld.log pid-file=/usr/local/mysql/mysqld.pid
创建logs目录
Mkdir /usr/local/mysql/logs
10.修改mysql目录所有者
chown -R mysql:mysql /usr/local/mysql
11.初始化数据库
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
命令参数解释:
--defaults-file : 制定MySQL配置文件路径
--initialize : 初始化随机密码,注意,初始化的密码是一个过期密码,登录后需要修改密码
--user: 指定账户
上一个命令执行完之后,会在命令提示符的最后给出随机密码,
一定记住 将此密码记录下来
注: 之前版本mysql_install_db是在mysql_basedir/script下,
5.7放在了mysql_install_db/bin目录下,且已被废弃
“–initialize”会生成一个随机密码(~/.mysql_secret),
而”–initialize-insecure”不会生成密码
–datadir目标目录下不能有数据文件
12.把mysql安装文件(除了data)的主人都改为root,避免数据库恢复为出厂设置。
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/data
13. 添加MySQL服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
14. 启动MySQL
service mysql start
显示启动成功:Starting MySQL....... SUCCESS!
15 链接MySQL
/usr/local/mysql/bin/mysql -uroot -p
安装完mysql 之后,登陆以后,不管运行任何命令,总是提示重置密码
step 1: SET PASSWORD = PASSWORD(‘your new password‘); step 2: ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER; step 3: flush privileges;
完成以上三步退出再登,使用新设置的密码就行了,以上除了红色的自己修改成新密码外,其他原样输入即可
16设为开机自动启动
chkconfig --add mysql
【mysql-boost-5.7安装(包含boost包的安装方式)】
1.安装依赖
yum -y install make gcc-c++ cmake bison-devel ncurses-devel bison perl perl-devel perl perl-devel
2.解压mysql
tar -zxvf mysql-boost-5.7.11.tar.gz
3.创建用户和组
groupadd mysql useradd -r -g mysql -s /bin/false mysql
4.编译mysql
cd /tar/mysql-5.7.11/ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost Make && make install
5.备份原有配置文件
cp /etc/my.cnf /etc/my.cnf.bak
rm -f /etc/my.cnf
6.修改mysql用户和组
cd /usr/local/mysql chown -R mysql chgrp -R mysql
7.创建数据目录
mkdir -p /data/mysql/data/
8.初始化mysql 开启ssl
bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
bin/mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
9.设置会root 防止误删除
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/data
10拷贝配置文件 及启动
cp support-files/my-default.cnf /etc/my.cnf cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
11 设置环境变量
vi /etc/profile
# 在profile文件末尾增加两行
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
# 使PATH搜索路径立即生效:
source /etc/profile
12.配置
vi /etc/my.cnf
#修改第19行(取消注释且修改为) datadir = /data/mysql/data/
13.启动
service mysql start
LNMP环境安装一、 Mysql5.7安装