RHEL7.4 安装MySQL5.7单机版

AAA服务器指定使用MySQL版本为5.7.15,软件包为mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz


MySQL5.7安装

删除冲突软件包

rpm -aq | grep mariadb
rpm -e mariadb-libs --nodeps


安装必要软件包

yum install –y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses-devel numactl perl perl-Data-Dumper


添加账户

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


解压并移动

cd /root/
tar -zxvf mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz
mv /root/mysql-5.7.15-linux-glibc2.5-x86_64/* /home/mysql


创建目录并初始化

mkdir /home/mysql/tmp/
chown -R mysql:mysql /home/mysql/
cd /home/mysql/bin/
./mysqld --initialize --user=mysql --datadir=/home/mysql/data --basedir=/home/mysql/

RHEL7.4 安装MySQL5.7单机版


创建并编辑配置文件

cp /home/mysql/support-files/my-default.cnf /etc/my.cnf

vi /etc/my.cnf
修改添加
basedir = /home/mysql/
datadir = /home/mysql/data/
port = 3306
#server_id =
socket = /home/mysql/tmp/mysql.sock 

[mysql]
socket= /home/mysql/tmp/mysql.sock
port=3306

RHEL7.4 安装MySQL5.7单机版

如果不加入[mysql]选项指定sock文件位置,本地登录会提示ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/home/mysql/tmp/mysql.sock'  (2)


制作mysql全局命令软连接

ln -s /home/mysql/bin/mysql /usr/bin


制作mysql服务

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

vi /etc/init.d/mysqld
修改为
basedir=/home/mysql/
datadir=/home/mysql/data/

加权限
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
/etc/init.d/mysqld start

RHEL7.4 安装MySQL5.7单机版


MySQL5.7密码恢复

vi /etc/my.cnf
添加
[mysqld]
skip-grant-tables

RHEL7.4 安装MySQL5.7单机版

service mysqld restart
mysql -uroot -p 
直接输入回车登录,密码为空
use mysql;
update user set authentication_string=password('123456') where user='root';
flush privileges;
quit;

更新密码后

vi /etc/my.cnf
添加
[mysqld]
#skip-grant-tables

RHEL7.4 安装MySQL5.7单机版


重启MySQL服务

service mysqld restart

RHEL7.4 安装MySQL5.7单机版

再次登录输入新密码即可


更新日期: 2018年11月25日
文章标签: MySQLLinux
文章链接: https://www.vos.cn/db/248.html  
版权说明:如非注明,本站文章均为vOS原创,转载请注明出处和附带本文链接。