阿里云服务器CentOS 7.3 安装 MySQL5.7.26——压缩包tar.gz

前提

服务器:CentOS 7.3
ssh连接工具:finalshell
MySQL环境:MySQL5.7.26

查看服务器上是否有其他东西,有就删除
1、自带数据库
2、以前用户组

1、下载

(1)finalshell
链接:https://pan.baidu.com/s/1_PLpvBAd1-arpezkSU5wrQ
提取码:du9z
(2)MySQL
我下载的是通用版本:mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
官网下载:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
在这里插入图片描述

2、上传

把下载好的压缩包上传到 /usr/local 下
在这里插入图片描述

3、解压

进入 /usr/local 目录:cd /usr/local
解压到当前目录:tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
改名:mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql

注释:不想改名也可以,但是要为mysql-5.7.26-linux-glibc2.12-x86_64安装目录创建软链接:ln -s mysql-5.7.26-linux-glibc2.12-x86_64 mysql

在这里插入图片描述

4、为centos添加mysql用户组和mysql用户

添加用户组:groupadd mysql
添加用户:useradd -r -g mysql -s /bin/false mysql
(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)
更改所属的用户命令:chown -R mysql /usr/local/mysql
更改所属的组户命令:chgrp -R mysql /usr/local/mysql
默认的是1000
在这里插入图片描述

5、配置环境

1、配置MySQL路径
将mysql进程放入系统进程中
把mysql目录下拷贝mysql.server文件到 /etc/init.d/mysqld
执行命令:cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

修改mysqld的内容,添加完整路径:

进入文件:vi /etc/init.d/mysqld
找到 basedir 和 datadir,添加路径:

			basedir='/usr/local/mysql'
        	datadir='/usr/local/mysql/data'

在这里插入图片描述
有的教程是把 /etc/my.cnf 删除掉,以后在建(这个我觉得最稳妥,官方都建议先删除掉,MySQL能够运行成功)
我选择是 /etc/my.cnf 修改,修改为最简单,以后要优化再改就好了

[mysql]
# 设置客户端默认字符集     
default-character-set=utf8

[mysqld]
# 设置服务端默认字符集
character-set-server=utf8
# 基本信息
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

在这里插入图片描述
2、配置环境
打开环境配置文件:vi /etc/profile
移到文件末尾,添加路径:

export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

在这里插入图片描述
使文件生效:source /etc/profile

在这里插入图片描述

6、安装数据库

先在 /usr/local/mysql 创建一个 data 文件夹:mkdir data

输入:

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

第一次安装一般会报错,因为缺少一个文件,把缺少文件下载就可以了。
在这里插入图片描述输入:yum install libaio*,然后输入 y 就可以。
再安装就会成功了,记住现在的密码。
在这里插入图片描述

7、开启mysql服务。

输入:/usr/local/mysql/support-files/mysql.server start
如下图,服务开启成功。
在这里插入图片描述
有时候想重启,就输入:service mysqld restart

8、使用随机密码登录

输入:mysql -u root -p
然后输入刚才得到的密码,登录。在这里插入图片描述

9、数据库操作

1、修改密码(修改成123456)

alter user 'root'@'localhost' identified by '123456';

2、允许远程连接
(1)如果没有开启,就去阿里云服务控制台添加安全策略组(也只能用这个打开,阿里云控制台的权限最高),开放3306端口。
(2)不是阿里云的直接用防火墙开放端口也是一样的。
永久开放3306端口:firewall-cmd --zone= --add-port=3306/tcp --permanent
重启防火墙:firewall-cmd --reload
在这里插入图片描述

(1)选择数据库

    use mysql

(2)修改用户

    update user set user.Host='%' where user.User='root';

(3)查看修改后的值:

    select user,host from user;

(4)刷新权限

    flush privileges;

在这里插入图片描述
(5)Navicat 远程连接,并创建数据库,服务器查看。
在这里插入图片描述在这里插入图片描述

总结

主要是 my.cnf 坑人(创建时最好先删除)。
还有就是要把服务器上以前相关配置的都要先删除掉。

好的,你可以按照以下步骤在CentOS安装mysql-8.tar.gz版本的MySQL: 1. 首先,下载mysql-8.tar.gz包,可以使用以下命令在终端或命令行工具中进行下载: ``` wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.17-x86_64.tar.gz ``` 注意:以上下载地址是mysql-8.0.25版本的下载地址,如果需要安装其他版本的MySQL,请修改下载地址。 2. 下载完成后,解压mysql-8.tar.gz包,可以使用以下命令进行解压: ``` tar -zxvf mysql-8.0.25-linux-glibc2.17-x86_64.tar.gz ``` 3. 将解压后的mysql-8.0.25-linux-glibc2.17-x86_64目录移动到/usr/local目录下: ``` mv mysql-8.0.25-linux-glibc2.17-x86_64 /usr/local/mysql ``` 4. 进入/usr/local/mysql目录,执行以下命令初始化MySQL: ``` cd /usr/local/mysql bin/mysqld --initialize --user=mysql ``` 5. 修改MySQL配置文件/etc/my.cnf,添加以下内容: ``` [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/var/lib/mysql/mysql.sock log-error=/var/log/mysql/error.log pid-file=/var/run/mysql/mysql.pid ``` 注意:以上配置文件中的参数可以根据你的需要进行修改。 6. 创建MySQL运行所需的目录: ``` mkdir /var/run/mysql mkdir /var/log/mysql chown -R mysql:mysql /var/run/mysql chown -R mysql:mysql /var/log/mysql ``` 7. 启动MySQL服务: ``` bin/mysqld_safe --user=mysql & ``` 8. 设置root用户密码: ``` bin/mysql_secure_installation ``` 按照提示,设置root用户密码。 9. 远程连接MySQL: ``` bin/mysql -u root -p ``` 输入密码后,即可进入MySQL命令行界面。 至此,你已经成功在CentOS安装mysql-8.tar.gz版本的MySQL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值