wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz
tar -zxvf mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz #解压
mv mysql-5.7.43-linux-glibc2.12-x86_64 /usr/local/ #移动到usr/local目录
cd /usr/local/ #切换到新移动的mysql文件
ln -s mysql-5.7.43-linux-glibc2.12-x86_64/ mysql # 创建软连接,方便后面使用
groupadd mysql # 添加mysql组
useradd -g mysql mysql # 创建用户mysql并将友好加到组mysql
cd /usr/local/mysql # 进入mysql 目录
mkdir data # 创建 data 目录
chown -R mysql:mysql /usr/local/mysql/ # 将MySQL的主目录的所有权改为mysql用户。
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data # 安装
chown -R root . # 将mysql/目录下所有文件,所有权都改回root用户(root后面有点)。
chown -R mysql data # 赋予mysql用户的mysql/data/目录下所有文件的权限
安装成功后,最后面会有mysql初始化密码,需要记录一下,后面改变密码用到
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld # 拷贝mysql.server 文件,并改名为mysqld
chmod 755 /etc/init.d/mysqld # 设置启动文件的权限
cp /usr/local/mysql/bin/my_print_defaults /usr/bin/ # 拷贝文件
vim /etc/init.d/mysqld
######################################################
basedir=/usr/local/mysql/ # 配置MySQL的主目录
datadir=/usr/local/mysql/data/ # 配置MySQL的数据目录
port=3306 # 配置MySQL的端口
############################
vi /etc/my.cnf
########################把下面内容配置到my.cnf文件里########################
[mysqld]
basedir=/usr/local/mysql/ # 配置MySQL的主目录
datadir=/usr/local/mysql/data/ # 配置MySQL的数据目录
socket=/tmp/mysql.sock
user=mysql
tmpdir=/tmp
symbolic-links=0
[mysqld_safe]
log-error=/usr/local/mysql/data/error.log # 配置MySQL的错误日志文件路径
pid-file=/usr/local/mysql/mysql.pid # 配置MySQL的数pid文件路径
!includedir /etc/my.cnf.d
#############################################
vim /etc/profile
#############把下面的内容复制到profile文件最后###################
export PATH=$PATH:/usr/local/mysql/bin # 将MySQL下面的bin目录加入到PATH环境变量
######################################
source /etc/profile #刷新环境变量 生效
service mysqld start # 启动MySQL服务
service mysqld stop #停止MySQL服务
mysql -uroot -p # 然后要输入密码(刚才记录的密码)
set password for root@localhost=password('123456'); # 修改密码:注意密码不能太容易。
# 设置MySQL远程可以登录。
use mysql;
update user set host = '%' where user ='root';
flush privileges;
cp /usr/local/mysql-5.7.43/support-files/mysql.server /etc/init.d/mysql #将服务文件拷贝到init.d下,并重命名为mysql
chmod +x /etc/init.d/mysql #赋予可执行权限
chkconfig --add mysql #添加服务
chkconfig --list #显示服务列表
![成功如图](https://img-blog.csdnimg.cn/direct/be8159c7cc5a485d888afed0e499e992.png)
如果看到mysql的服务如上图所示2,3,4,5都是开的话则成功,默认级别是2345
如果2345不是都开的话,执行下面命令:
chkconfig --level 2345 mysql on #
reboot 重启服务器