Liunx AnolisOS8.4下安装Mysql5.7.x

一:下载Mysql安装包

Mysql5.7.35下载地址,或者直接去官网找到对应的包下载也行。我这边就直接用命令的方式下载了。废话不多说直接开干。

// 进入local目录,这里你可以自定义其它安装目录
[root@xxxx/]# cd /usr/local/
// 下载mysql5.7.35版本的安装包
[root@xxxx local]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

下图表示下载完成
在这里插入图片描述

二:安装

// 解压安装包
[root@xxxx local]# tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
// 重命名为mysql目录
[root@xxxx local]# mv mysql-5.7.35-linux-glibc2.12-x86_64/ mysql
// 创建mysql用户组和用户
[root@xxxx local]# groupadd mysql
[root@xxxx local]# useradd -r -g mysql mysql
[root@xxxx local]# groups mysql
mysql : mysql
[root@xxxx local]# cd mysql/
// 创建目录
[root@xxxx mysql]# mkdir data
// 赋权
[root@xxxx mysql]# chown -R mysql:mysql ./
// 配置my.cnf
[root@xxxx mysql]# vim /etc/my.cnf

my.cnf配置如下

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/data/mysql.err
pid-file=/usr/local/mysql/data/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
max_connections=512
lower_case_table_names=1
default-time-zone=timezone
default-time-zone = '+8:00'
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
log-bin=mysql-bin
binlog-format=ROW
server_id=1
// 初始化数据库
[root@xxxx bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --initialize
[root@xxxx bin]# cd ../
// 查看初始密码
[root@xxxx bin]# cat data/mysql.err

下图是数据库的初始密码
在这里插入图片描述

三:启动设置

[root@xxxx mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
// 启动mysql
[root@xxxx mysql]# service mysql start
// 查看mysql进程
[root@xxxx mysql]# ps -ef | grep mysql

如图所示已经成功的启动了mysql
在这里插入图片描述

四:登录mysql

// 如果要是出现了-bash: mysql: command not found问题请直接看第五步,创建软链在执行一下命令
[root@xxxx mysql]# mysql -u root -p
Enter password: 这里输入初始密码

登录成功
在这里插入图片描述

五:解决-bash: mysql: command not found问题

// 创建软链
[root@xxxx mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin

六:登录mysql成功后修改密码

mysql> SET PASSWORD = PASSWORD('hy&88!66');// 修改密码
mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; // 设置密码永不过期
mysql> use mysql // 访问mysql库
mysql> update user set host = '%' where user = 'root'; // 设置root可以访问所有的host
mysql> FLUSH PRIVILEGES; // 刷新

七:连接数据库

如果还是连接不成功的话可以按以下思路排除;
是阿里云服务器的话先看看安全组有没有开放3306端口如果开启了就可以看看防火墙有没有开放该端口。
是本地服务器的话就直接关闭防火墙并开放3306端口即可;
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值