MySql Linux 安装
创始人
2024-11-13 17:14:07
0

下载

在这里插入图片描述

下载后的文件为:mysql-8.4.2-linux-glibc2.28-x86_64.tar.xz

创建用户和用户组

$> groupadd mysql $> useradd -r -g mysql -s /bin/false mysql 

由于用户仅用于所有权目的,而不是登录目的,因此useradd命令使用 -r和-s /bin/false选项来创建不具有服务器主机登录权限的用户

解压缩

此处我们在 /opt/app/soft

$> cd /opt/app/soft $> tar xvf mysql-8.4.2-linux-glibc2.28-x86_64.tar.xz # 将文件夹改名为 mysql-8.4.2 $> mv mysql-8.4.2-linux-glibc2.28-x86_64 mysql-8.4.2 

设置环境变量

export PATH=$PATH:/opt/app/soft/mysql-8.4.2/bin 

注:要永久设置环境变量,请通过修改 ~/.bash_profile 或其它环境变量配置文件来修改

创建 my.cnf 文件

在 /opt/app/soft/mysql-8.4.2 (安装根路径下)创建 my.cnf 文件

[mysqld]  # mysql的安装目录,也就是我们解压的目录(注意分隔符的方向win和linux不一样) basedir= /opt/app/soft/mysql-8.4.2 # mysql数据库的数据的存放目录 datadir= /opt/app/soft/mysql-8.4.2/data # 默认使用的端口(这里我们修改为3608) port=3608  # 服务端使用的字符集utf8mb4就是mysql的utf8编码,mysql中的utf8编码很多汉字会乱码 character-set-server=utf8mb4 # 数据库字符集对应一些排序等规则使用的字符集 collation-server=utf8mb4_general_ci  # 允许最大连接数 max_connections=200 # 允许连接失败的次数 max_connect_errors=10 # 设置INNODB为默认存储引擎 default-storage-engine=INNODB   [mysql] # 默认字符集 default-character-set=utf8mb4   [client] default-character-set=utf8mb4 port=3608  

初始化数据目录

确保 libaio 已安装

# 查看 libaio $> rpm -q libaio 

如果没有安装,需要先安装此依赖。如果能够使用 yum 安装,可以使用如下命令

$> yum install libaio 

如果不能使用 yum 安装,请自行安装吧,这里不做详细介绍了

修改安装目录的权限

$> chown mysql:mysql /opt/app/soft/mysql-8.4.2 $> chmod 750 /opt/app/soft/mysql-8.4.2 

注:此处的 /opt/app/soft/mysql-8.4.2 就是你解压的文件根路径

执行初始化命令

$> mysqld --initialize-insecure --user=mysql 

初始化数据目录和windows安装一样,这里就不做过多解释了,需要的可以看我们上一篇 windows 安装。

启动 mysql 服务

$> mysqld_safe --user=mysql & 

设置 root 密码

我们在执行初始化命令时,没有使用 mysqld --initialize --console ,不会生成默认的 root 密码,所以我们需要自己设置

$> mysqladmin -u root password 

登录验证

$> mysql -u root -p Enter password:   mysql> select version(); +-----------+ | version() | +-----------+ | 8.4.2     | +-----------+ 1 row in set (0.00 sec)  mysql>  

远程连接

null, message from server: "Host ‘111.111.111.111’ is not allowed to connect

mysql> use mysql; mysql> update user set host = '%' where user='root'; mysql> flush privileges; 

host = ‘%’ 表示允许所有 IP 访问,必要时可以限定特定的 IP

Public Key Retrieval is not allowed

MySQL的 8 版本以后,客户端用户连接的认证方式是 caching_sha2_password,而之前认证方式默认为 mysql_native_password。当禁用 SSL/TLS 协议传输后,客户端会使用服务器的公钥进行传输,默认情况下客户端不会主动去找服务器拿公钥,进而会出现错误。

解决方式1

允许客户端使用公钥检索,jdbc 连接串中添加:

useSSL=false&allowPublicKeyRetrieval=true 

建议使用此方式

解决方式2

修改认证为 mysql_native_password

# 登录 MySQL 后执行 mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root用户对应的密码'; ## 刷新权限 mysql> FLUSH PRIVILEGES; 

相关内容

热门资讯

突发!hhpoker透视脚本下... 突发!hhpoker透视脚本下载,德普之星透视辅助软件下载,一贯是真的有挂(有挂教学)德普之星透视辅...
代打辅助挂!wpk俱乐部是做什... 代打辅助挂!wpk俱乐部是做什么的,德普软件,一直存在有挂(有挂神器)德普软件辅助器是一种具有地方特...
2026版教学!pokemmo... 2026版教学!pokemmo辅助器手机版下载,德普之星透视辅助,切实是有挂(有挂详细)1、该软件可...
教程辅助挂!wepoker插件... 教程辅助挂!wepoker插件辅助,德普之星私人局辅助器,果然真的有挂(今日头条)1、玩家可以在德普...
一直以来!cloudpoker... 一直以来!cloudpoker外挂,德扑之星透视软件免费入口官网,本来是真的有挂(竟然有挂)1、德扑...
做出回应!wepoker游戏安... 做出回应!wepoker游戏安装教程,智星菠萝透视,竟然存在有挂(的确有挂)亲,关键说明,智星菠萝透...
今日!wepoker免费辅助器... 今日!wepoker免费辅助器,德普之星app安卓版破解版,确实是有挂(有挂细节)1、很好的工具软件...
总结辅助挂!德普之星辅助工具如... 总结辅助挂!德普之星辅助工具如何打开,德扑之星怎么开辅助,一直真的有挂(证实有挂)1、下载好德普之星...
黑科技插件!hhpoker透视... 黑科技插件!hhpoker透视方法,德扑圈有透视吗,真是存在有挂(有挂总结)1、下载好德扑圈有透视吗...
第三方插件!wejoker辅助... 第三方插件!wejoker辅助软件,智星菠萝辅助,一直是真的有挂(有挂解密)1、全新机制【智星菠萝辅...