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/
创建并编辑配置文件
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
如果不加入[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
MySQL5.7密码恢复
vi /etc/my.cnf 添加 [mysqld] skip-grant-tables
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
重启MySQL服务
service mysqld restart
再次登录输入新密码即可
本站所有文章均可随意转载,转载时请保留原文链接及作者。