Linux服务器安装MySQL8.0

2024-07-29 08:31:51 浏览数 (1)

序号

类型

地址

1

MySQL

Linux(centos 7.5)服务器安装MySQL5.7

2

MySQL

Linux服务器安装MySQL8.0

3

MySQL

MySQL操作之概念、SQL约束(一)

4

MySQL

MySQL操作之数据定义语言(DDL)(二)

5

MySQL

MySQL操作之数据操作语言(DML)(三)

6

MySQL

MySQL操作之数据查询语言:(DQL)(四-1)(单表操作)

7

MySQL

MySQL操作之数据查询语言:(DQL)(四-2)(多表查询)

8

MySQL

MySQL操作之数据控制语言:(DC)(五)

9

MySQL

MySQL操作之数据库函数

10

MySQL

MySQL管理之数据类型

11

MySQL

MySQL管理之索引

12

MySQL

MySQL管理之事务管理

13

MySQL

MySQL管理之存储过程

14

MySQL

MySQL管理之视图

15

MySQL

MySQL管理之数据备份与还原

16

MyBatis

MyBatis从入门到多表关联

17

MyBatis

MyBatis常用方法

18

MyBatis

Mybatis逆向工程的使用(附文件地址)

19

MyBatis

spring boot连接Mybatis数据库的配置文件(MySql、SQLserver、Oracle)

20

MyBatis-Plus

Mybatis-Plus使用案例(包括初始化以及常用插件)

21

MyBatis-Plus

Mybatis-Plus(Service CRUD 接口)

22

MyBatis-Plus

Mybatis-plus 4种条件构造器方式

23

MyBatis-Plus

Mybatis-Plus 执行自定义SQL

24

MyBatis-Plus

MyBatis-plus配置自定义SQL(执行用户传入SQL)

25

MyBatis-Plus

Mybatis-Plus(连接Hive)

26

MyBatis-Plus

Mybatis-Plus 代码生成器


文章目录
  • 1、卸载已安装MySQL
  • 2、下载MySQL
  • 3、安装MySQL
  • 4、配置MySQL远程登录

1、卸载已安装MySQL

检查MariaDB

代码语言:javascript复制
# 查看是否安装MariaDB
rpm -qa|grep mariadb
# 卸载MariaDB
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

检查MySQL

代码语言:javascript复制
rpm -qa | grep mysql
# 假如有MySQL,卸载
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

2、下载MySQL

可以从官网下载https://downloads.mysql.com/archives/community/

下载MySQL

代码语言:javascript复制
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

3、安装MySQL

解压MySQL安装包

代码语言:javascript复制
tar -Jxvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

修改安装包目录名称

代码语言:javascript复制
mv /usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/ /usr/local/mysql-8.0.28

创建数据文件目录

代码语言:javascript复制
mkdir /usr/local/mysql-8.0.28/data

创建MySQL用户组

代码语言:javascript复制
#添加用户组
groupadd mysql
#添加用户
useradd -g mysql mysql

将MySQL安装包授权给MySQL用户

代码语言:javascript复制
chown -R mysql:mysql /usr/local/mysql-8.0.28

创建配置文件

代码语言:javascript复制
vim /etc/my.cnf

添加配置内容

代码语言:javascript复制
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql-8.0.28
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql-8.0.28/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
socket=/usr/local/mysql-8.0.28/mysql.sock
symbolic-links=0
[client]
port=3306
socket=/usr/local/mysql-8.0.28/mysql.sock
# 扩展配置文件目录
# !includedir /etc/my.cnf.d

初始化MySQL(记录登录密码)

代码语言:javascript复制
cd /usr/local/mysql-8.0.28/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-8.0.28/ --datadir=/usr/local/mysql-8.0.28/data/ --user=mysql --initialize

假如报一下错误,需安装一下软件

代码语言:javascript复制
yum install -y libaio.so.1
yum install -y libaio

初始化以后,记录下临时密码

添加为系统服务

代码语言:javascript复制
cp /usr/local/mysql-8.0.28/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql

启动MySQL

代码语言:javascript复制
service mysql start
service mysql status

4、配置MySQL远程登录

登录MySQL(密码为初始化时的临时密码)

代码语言:javascript复制
/usr/local/mysql-8.0.28/bin/mysql -u root -p

修改密码为root

代码语言:javascript复制
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
flush privileges;

配置远程登录

代码语言:javascript复制
# 查看登录权限
USE mysql;
SELECT user,host,plugin,authentication_string from user;
# 更新权限_方式一:
alter user 'root'@'%' identified with mysql_native_password by 'root';
# 更新权限_方式二:
UPDATE user set host ='%' where host = 'localhost' and user ='root';
flush privileges;

这样就能远程登录了

0 人点赞