Linux下以tar包的形式安装mysql8.0.28

1、首先卸载自带的Mysql-libs(如果之前安装过mysql,要全都卸载掉)

rpm -qa | grep -i -E mysql\|mariadb | xargs -n1 sudo rpm -e --nodeps

2、下载安装包

下载地址:https://downloads.mysql.com/archives/community/

Linux下以tar包的形式安装mysql8.0.28-LMLPHP

Linux下以tar包的形式安装mysql8.0.28-LMLPHP

3、将下的安装包上传到linux服务指定目录

3.1 上传压缩到

Linux下以tar包的形式安装mysql8.0.28-LMLPHP

3.2 解压mysql安装包
# 解压到当前目录
[root@jenkins module]# tar -zxvf mysql-8.0.28-el7-x86_64.tar.gz ./
# 对解压的文件重命名
[root@jenkins module]# mv mysql-8.0.28-el7-x86_64/ mysql-8.0.28

Linux下以tar包的形式安装mysql8.0.28-LMLPHP

4、在安装目录下创建data文件夹

# 创建data文件夹
[root@jenkins mysql-8.0.28]# mkdir -p /opt/module/mysql-8.0.28/data

Linux下以tar包的形式安装mysql8.0.28-LMLPHP

5、添加用户和用户组

# 添加mysql用户
[root@jenkins module]# useradd mysql
# 查看是否添加成功
[root@jenkins module]# id mysql

Linux下以tar包的形式安装mysql8.0.28-LMLPHP

6、修改mysql安装目录的所属用户组

[root@jenkins module]# chown -R mysql:mysql mysql-8.0.28/

Linux下以tar包的形式安装mysql8.0.28-LMLPHP

7、创建mysql配置文件

# 创建mysql配置文件,有则打开没有就新建
[root@jenkins mysql-8.0.28]# vim /etc/my.cnf

# 以下为配置项
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录(此处填写自己mysql安装目录)
basedir=/opt/module/mysql-8.0.28
# 设置mysql数据库的数据的存放目录(刚刚创建的data目录)
datadir=/opt/module/mysql-8.0.28/data
# 设置mysql允许最大连接数
max_connections=200
# 设置允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

user=mysql
lower_case_table_names=1
default-time-zone='+8:00'
sql_mode=NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

Linux下以tar包的形式安装mysql8.0.28-LMLPHP

8、对mysql服务进行初始化

# mysql 服务初始化
[root@jenkins mysql-8.0.28]# bin/mysqld --initialize --console

Linux下以tar包的形式安装mysql8.0.28-LMLPHP

注:记住此处mysql初始密码,后面修改密码会用到

9、将mysql服务加入服务器重启自动启动

[root@jenkins mysql-8.0.28]# cp -a ./support-files/mysql.server /etc/init.d/mysql
# 给文件赋执行权限
[root@jenkins mysql-8.0.28]# chmod +x /etc/init.d/mysql
# 加入自启动
[root@jenkins mysql-8.0.28]# chkconfig --add mysql
# 检查服务是否生效
[root@jenkins mysql-8.0.28]# chkconfig --list mysql

Linux下以tar包的形式安装mysql8.0.28-LMLPHP

10、启动mysql服务

# 启动mysql服务
[root@jenkins mysql-8.0.28]# systemctl start mysql
# 查看mysql服务当前状态是否启动
[root@jenkins mysql-8.0.28]# systemctl status mysql
# 停止mysql服务
[root@jenkins mysql-8.0.28]# systemctl stop mysql
# 重启mysql服务
[root@jenkins mysql-8.0.28]# systemctl restart mysql

Linux下以tar包的形式安装mysql8.0.28-LMLPHP

11、登录mysql并修改密码

11.1 登录mysql
[root@jenkins mysql-8.0.28]# pwd
/opt/module/mysql-8.0.28
[root@jenkins mysql-8.0.28]# bin/mysql -uroot -p GM!uIPmbM8hp

Linux下以tar包的形式安装mysql8.0.28-LMLPHP

11.2 修改密码
 alter user 'root'@'localhost' identified by 'Root!123#';

Linux下以tar包的形式安装mysql8.0.28-LMLPHP

11.3 修改任意ip可登录
# 进入msyql库
mysql> use mysql;
# 查询user表
mysql> select user, host from user;
# 修改user表,把Host表内容修改为%
mysql> update user set host = '%' where user = 'root';
# 任何远程主机都可以访问数据库
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
# 刷新
mysql> flush privileges;

Linux下以tar包的形式安装mysql8.0.28-LMLPHP

14、使用可视化工具连接

Linux下以tar包的形式安装mysql8.0.28-LMLPHP

至此mysql8.028 安装成功Congratulations !!!

09-15 19:00