mysql8.0.23 安装

一、准备工作

本文的Linux环境为CentOS8,所有操作都在/usr/local/下的mysql目录下,下载mysql二进制文件(压缩包),下载地址请点击官网链接 mysql-8.0.23 进行下载。

image.png

二、mysql安装

2.1、在/usr/local目录下创建mysql文件夹

# 1、创建 mysql目录
# mkdir -p /usr/local/mysql

# 2、进入到/usr/local/mysql目录下
# cd /usr/local/mysql

2.2、将我们下载好的mysql二进制文件(压缩包)上传至mysql目录下解压

image.png

# tar -xvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

# 解压出来的文件夹名称较长,我们用剪切mv重命名为mysql-8.0.23
# mv mysql-8.0.23-linux-glibc2.12-x86_64 mysql-8.0.23 

image.png

2.3 创建用户组以及用户和密码 并授权

image.png

# chown -R mysql.mysql /usr/local/mysql/mysql-8.0.23

2.4初始化基础信息

2.4.1、首先我们先创建初始化数据的存放目录,我这里放在了/usr/local/mysql下的data目录

# /usr/local/mysql目录下创建data目录
# mkdir data

2.4.2、进入mysql解压目录下的bin目录下

# cd /mysql-8.0.23/bin

image.png

2.4.3、初始化基本信息

# 在/usr/local/mysql/mysql-8.0.23/bin目录下执行以下命令
# ./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0.23 --datadir=/usr/local/mysql/data/ --initialize  --lower-case-table-names=1

image.png

2.4.4、得到系统初始化随机默认密码,此处得记录下密码,后续操作需要(很重要)

image.png

2.4.5、初始化之后会在/etc目录下生成my.cnf,可以进入/etc/下查看通过ls | grep my.cnf查看,有的话有返回,如果没有就手动创建(我这里没有,自己创建的)

# touch my.cnf

image.png

2.4.6、编辑my.cnf

[mysqld]
#设置端口号
port=3306
#设置mysql的安装目录
basedir=/usr/local/mysql/mysql-8.0.23
#设置mysql数据库的数据的存放目录  
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
#设置客户端默认字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=InnoDB
#设置是否区分大小写(初始化后此参数在这里也必须存在)
lower_case_table_names=1
# 默认使用“mysql_native_password”插件认证 
default_authentication_plugin=mysql_native_password
#注释mysqld_safe 下的所有配置  系统会输出到   datadir目录下
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
#[mysqld_safe]
#log-error=/var/log/mysqld.log
#pid-file=/var/run/mysqld/mysqld.pid

image.png

三、添加mysqld服务到系统 授权以及添加服务

image.png

# 1、进入主目录
# cd  /usr/local/mysql/mysql-8.0.23

# 2、拷贝目录下的support-files文件夹,添加mysqld服务到系统
# cp -a ./support-files/mysql.server /etc/init.d/mysql

# 3、授权以及添加服务
# chmod +x /etc/init.d/mysql
# chkconfig --add mysql

四、 启动服务 建立服务同步连接

# service mysql start  #服务启动
# service mysql status  #查看服务状态
# service mysql stop  #停止服务
# service mysql restart  #重启服务

image.png
显示如上即启动成功

五、当个别小伙伴启动服务的时候可能会提示文件夹没有权限 ,日志在 datadir 下可查看 设置mysql 权限即可

如:

chown -R mysql:mysql /usr/local/mysql/data

建立服务同步连接(不明白 ln -s 的小伙伴可以百度查询一下该命令的作用 )

 ln -s /usr/local/mysql/mysql-8.0.23/bin/mysql /usr/bin

六、登录mysql 并修改密码

# 输入刚保存的随机密码
# mysql -uroot -p

# 输入以下命令修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

# 刷新权限
# flush privileges; 

# 退出即可

7、配置外网

# 选择mysql数据库
# use mysql;

# 修改root 用户的连接地址现在  localhost 为本机 也可指定固定ip 此处 % 开启所有ip访问
# update user set host='%' where user='root';

#刷新权限
# flush privileges;

image.png

Q.E.D.