mysql5.7.12_Mysql5.7.12/10安装配置步骤

本文详细介绍了在CentOS7.2上安装MySQL5.7.12的步骤,包括安装依赖包、Boost1.59、解压编译MySQL源码、设置权限、初始化数据库、修改root密码等关键操作。
摘要由CSDN通过智能技术生成

1、安装编译代码需要的包

yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-develperl-Data-Dumper net-tools

e30e133a3b2c3b70d669d9837dffaaa2.png

2、安装的boost1.53版本:

yum -y install boost boost-devel boost-doc

3、下载release版本的boost1.59

cd /usr/local/src

c419ee5409b40bbee4f89312e4bfa9db.png

4、解压安装boost1.59

tar zxvfboost_1_59_0.tar.gz

cd boost_1_59_0

./bootstrap.sh--with-libraries=system,filesystem,log,thread --with-toolset=gcc

./b2toolset=gcc

./b2install

默认安装在/usr/local/lib目录下;头文件在/usr/local/include/boost目录下

boost的版本必须是1.59,不是的话卸载再装(5.7.10也可以用这个)

5、安装mysql5.7.12

可以自己传

检验MD5值是否与官网相同

md5sum mysql-5.7.12.tar.gz

b8dee4b5baf3954dc6147a948250fa93.png

1)解压

tar xvfmysql-5.7.12.tar.gz

cd mysql-5.7.12

2)编译安装

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_READLINE=1\

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock\

-DMYSQL_TCP_PORT=3306\

-DENABLED_LOCAL_INFILE=1\

-DWITH_PARTITION_STORAGE_ENGINE=1\

-DEXTRA_CHARSETS=all\

-DDEFAULT_CHARSET=utf8\

-DDEFAULT_COLLATION=utf8_general_ci

(-- Build fileshave been written to: /root/mysql-5.7.10

编译最后一句显示这个就ok了)

make&& make install

6、查看是否有mysql用户

cat /etc/passwd |grep mysql

7c82f6fabd247190564fc1129527bf9c.png

7、查看用户组列表

cat /etc/group

没有就创建

aaa9d737d3075fbfc7eb5d4b3f2c4a1e.png

groupadd mysql

useradd -g mysql mysql

8、设置权限并初始化MySQL系统授权表

修改/usr/local/mysql权限

chown -Rmysql:mysql /usr/local/mysql

a8c31feab35b6f034a9cbf26f1cd94c7.png

9、进入安装路径:

cd /usr/local/mysql

sudo是必须的!(6.4以上版本)否则数据库无法启动

sudo cp support-files/my-default.cnf /etc/my.cnf

vi /etc/my.cnf

c1e604a06e27db9eca53b97a03e5e803.png

[mysqld]

datadir=/var/lib/mysql

socket=/var/liv/mysql/mysql.sock

symbolic-links=0

log-bin=mysql-bin

server-id=151

sql-mode=""

10、添加服务脚本到init.d

cp support-files/mysql.server /etc/init.d/mysqld

00e9c5d8b0cda15a2fe6fe1aabc63a33.png

添加执行权限:

chmod 755/etc/init.d/mysqld

11、默认数据库初始化

bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

342724fca6b5e82f664afe8c965bd02d.png

开机自启动

chkconfig --list mysql

cbf04be6db10bb64a0eed6678a110a98.png

chkconfig --add mysql

设置mysql在345等级自动启动

chkconfig --level 345 mysql on

报错

启动不成功

119fc525d558c2d0ccfa54d25eaafdec.png

杀死堵塞进程

aec2dd710f747b24022acdfe9fd7684f.png

启动成功!

12、更改root密码

关闭数据库

service mysqld stop

491a771645b1f15c30ce2aaa969f0a74.png

在/etc/my.cnf中添加skip-grant-tables

c32037408ddcea4df66b3c1050fca474.png

启动数据库

13de8d599653290ee82922b1ba4e99e7.png

mysql -p可以直接登录,密码回车就行

4eec16b045de2aeaa1b8f4f155c05d73.png

如果报错

acb1e97d2dcd24edd2b2677b724f853a.png

执行一下下面的语句

ln -s /usr/local/mysql/bin/mysql /usr/bin

c1ce397d78c5e0101c0ef6480912e087.png

下面标红的仔细看过再做

update mysql.user  setpassword=password('newpassword') where user='root';

centos版本低的是password=password(newpassword),但是我这个系统是centos7.2,运行报错,谷歌搜索后才发现是password改了字段

b221526ff1ed575c3fc5d7796a795eb1.png

update mysql.user set authentication_string=password('WrAJ2wag:gx')where user='root' ;

92d981da9e2f0ba2dabd9af16daae6a3.png

退出数据库,重启数据库

51be1e06cc0fea4307e01e4160b27e5f.png

将/etc/my.cnf中的skip-。。。注释

cdde78da436a2a2cf9ecd7144c77eb36.png

登录数据库试试:

74476f6112305c247c59948411c6a4fe.png

成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值