CentOS7 安装MySQL5.7.44

1.下载mysql安装包,我放在百度网盘里(下方链接)

链接:https://pan.baidu.com/s/1_Mn1XW_1mWdTV4mhnLG66A
提取码:s31n

2.首先看看以前是否安装过mysql

rpm -qa|grep -i mysql

如果已经安装过mysql会提示
CentOS7 安装MySQL5.7.44_第1张图片
卸载mysql

rpm -e mysql-…

3.使用FinallShell或者Xftp进行上传

放到 /usr/local/mysql,没有mysql文件夹的话新建一个
解压压缩包

tar -xvf mysql-5.7.44-linux-glibc2.12-x86_64.tar

4.把解压后的文件放到 /usr/local/mysql

mv mysql-5.7.42-linux-glibc2.12-x86_64 /usr/local/mysql

5. 创建mysql用户组和用户目录并修改权限

cd cd /usr/local/
groupadd mysql
useradd -r -g mysql mysql
mkdir -p /data/mysql #创建目录
chown mysql:mysql -R /data/mysql #赋予权限

依次执行五条命令

6.接下来就是配置my.cnf

内容如下(将下方的内容复制进去替换,需要的自己按需修改):

[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
bind-address=0.0.0.0 #所有ip均可访问
port=3306 #端口号
user=mysql
basedir=/usr/local/mysql #mysql路径
datadir=/data/mysql #赋予权限路径
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect=‘SET NAMES utf8mb4’

一定要按照我的目录来,如果你没有按照我的目录,把图片中的地址改为你的地址
在这里插入图片描述

7.进入bin目录,初始化数据库

cd /usr/local/mysql/bin/

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

8.查看密码

cat /data/mysql/mysql.err

最后面一行root@localhost:后面的就是密码,把冒号后面的密码复制保存一下

9.将mysql.server放置到/etc/init.d/mysql中,并启动服务器

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

service mysql start

ps -ef | grep mysql

到此mysql安装完成

10.进入mysql,并修改密码

./mysql -u root -p

把刚才保存的密码复制进去
依次执行下方三个命令,密码改为123456,最后的冒号不能忽略

SET PASSWORD = PASSWORD(‘123456’);

ALTER USER ‘root’@‘localhost’ PASSWORD EXPIRE NEVER;

FLUSH PRIVILEGES;

出现Query Ok,Mysql就算修改完密码

11.外部图形化软件连接虚拟机数据库

先登录数据库

./mysql -u root -p

访问mysql库

use mysql

使root能在任何host访问

update user set host = ‘%’ where user = ‘root’;

刷新

FLUSH PRIVILEGES;

设置MySQL开启自动启动

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

赋予可执行权限

chmod +x /etc/init.d/mysqld
chkconfig --add mysqld

添加服务

chkconfig --add mysqld

显示服务列表

chkconfig --list

看到3、4、5状态为开或者为 on 则表示成功。如果是 关或者 off 则执行一下

chkconfig --level 345 mysqld on

如果外部连接失败,可能是防火墙的问题,最直接的就是把防火墙关掉

你可能感兴趣的:(java,centos,mysql)