目录
(1)下载MySQL5.7安装包
(2)MySQL5.7安装包上传到linux服务器
(3)检查系统是否安装过MySQL用户组,没有就创建
(4)卸载CentOS7系统自带mariadb
(5)安装MySQL5.7步骤


一、下载MySQL5.7安装包

下载地址:mysql-5.7.36-linux-x86_64-MySQL文档类资源-CSDN下载


二、MySQL5.7安装包上传到linux服务器

linux服务器根目录中usr目录下新建文件夹:software

software用来存放各种软件。

将下载好的mysql5.7安装包上传至software文件夹下:


三、检查系统是否安装过MySQL用户组,没有就创建

  • 检查mysql 用户组是否存在

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

                 这里不显示就代表没有。

  • 创建mysql 用户组和用户

   代码和结果如下:

groupadd mysql
useradd -r -g mysql mysql

                重新查看用户组:


四、卸载CentOS7系统自带的数据库

  • 查看系统自带的Mariadb

rpm -qa|grep mariadb

  • 卸载系统自带的Mariadb

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

此时再执行查询就没有这个数据库了。

  • 删除etc目录下的my.cnf ,后面再重新建。

     这里的etc目录在根目录下面。

rm /etc/my.cnf

五、安装mysql5.7

  • 解压安装mysql安装包到目录下
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

  • 修改mysql-5.7.36-linux-glibc2.12-x86_64名称为mysql5.7

mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql5.7

  • 更改mysql5.7 目录下所有文件夹所属的用户组、用户以及权限

chown -R mysql:mysql /usr/software/mysql5.7
chmod -R 755 /usr/software/mysql5.7

  • 进入/usr/software/mysql5.7/bin/目录,编译安装并初始化mysql,务必记住数据库管理员临时密码。在最后一行。

./mysqld --initialize --user=mysql --datadir=/usr/software/mysql5.7/data --basedir=/usr/software/mysql5.7

如图,此密码就是qy2Hg+mL%=1Q

  • 编写etc目录下的my.cnf 配置文件,并添加配置

 上面将my.cnf删除了,这里也可以新建一个然后进入。

vi /etc/my.cnf

 将下面的复制到文件中,然后保存

[mysqld]
datadir=/usr/software/mysql5.7/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
  • 授予my.cnf 配置文件775权限,如下:

chmod -R 775 /etc/my.cnf
  • 修改/usr/software/mysql5.7/support-files/目录下的mysql.server文件,如下图中5个位置的/usr/local/mysql全部修改成/usr/software/mysql5.7。

  • 因为没有安装在默认的/usr/local/mysq目录下,所以需要修改成自己安装的路径。

  • 启动mysql 服务器

1、查询服务

ps -ef|grep mysql
ps -ef|grep mysqld


2、启动服务

/usr/software/mysql5.7/support-files/mysql.server start

  • 添加软连接,并重启mysql 服务

ln -s /usr/software/mysql5.7/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/software/mysql5.7/bin/mysql /usr/bin/mysql
service mysql restart

  • 登录mysql ,密码就是初始化时生成的临时密码

 mysql -u root -p

  • 修改初始密码为自己的密码

set password for root@localhost = password('xxxxxxx');

  • 开放远程连接

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

  • 设置开机自启


cp /usr/software/mysql5.7/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig --list


  • 开放3306端口,测试本地客户端是否连接成功

打开3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
配置立即生效
firewall-cmd --reload

 这里爆红是因为我之间就开放过3306端口。

  • windows使用navicat连接测试一下

 连接上了,说明远程连接完成。

 你已经成功在centos中安装好了mysql!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐