我是靠谱客的博主 不安网络,最近开发中收集的这篇文章主要介绍CentOS7.6安装Mysql8.0 并配置远程登录,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

准备带CentOS7.6的虚拟机 不会的可以看

VMware 安装Linux centOS 7.6

准备好Mysql8.0 linux的安装包 去官网下 tar版本 

MySQL :: Begin Your Download

下载完后

到这里 需要一个工具 我用 WinSCP来传文件 吧Mysql的安装包 传到Linux里

登录好 给文件传入 linux

使用putty 或者 直接在linux里打命令 都行

使用工具 显得更 professional

用工具的 直接用  root 登录 

在linux的小朋友  使用

su 切换成root

进入Downlocals文件夹看Mysql安装包是否存在

使用命令吧安装包拷贝到mysql目录下

这里在安装CentOS的时候新建了一个mysql的节点 如果没有 可以忽略这一步

cp mysql-8.0.19-linux-glibc2.12-x86_64.tar /mysql

检查系统是否再带Mysql 如果有就删除

查询
rpm -qa | grep mysql
rpm -qa | grep mariadb
卸载
rpm -e --nodeps *mysql*
rpm -e --nodeps mariadb*

使用tar xvf mysql安装包名 挤压安装包

删除安装包 不然解压的时候会冲突

rm -f mysql-8.0.19-linux-glibc2.12-x86_64.tar

解压

xz -d mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz

解压后会新生成一个mysql.tar 继续解压这个mysql.tar 

tar xvf

解压后会有一个文件夹  移动到/usr/local

MV 文件夹  /usr/local/

进入到 /usr/local 路径下 修改名字为 mysql

创建文件夹

mkdir /var/lib/mysql
mkdir -p /usr/local/mysql/log
mkdir /usr/local/mysql/data

创建mysql组 

给目录授权

chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /var/lib/mysql
chown -R mysql:mysql /usr/local
chown -R mysql:mysql /usr/local/mysql/log

进入bin目录

修改变量

vi ~/.bash_profile

vi的用法 : 按A 进入编辑模式  按Esc 退出编辑模式 使用:wq!退出Vi保存

如果出现这个问题就是没有设置好 

增加这两句话 which 后出现mysql路径 证明OK

export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile

修改文件

vi /etc/my.cnf

输入下面内容 然后wq!退出

[mysql] 
default-character-set=utf8mb4 
socket=/var/lib/mysql/mysql.sock 
[mysqld] 
port = 3306 
socket=/var/lib/mysql/mysql.sock 
basedir=/usr/local/mysql 
character-set-server=utf8mb4 
default-storage-engine=INNODB
innodb_buffer_pool_size = 200M
max_allowed_packet=16M 
explicit_defaults_for_timestamp=1
log-output=FILE
general_log = 0 
general_log_file=/usr/local/mysql/log/fgedu02-general.err
slow_query_log = ON
slow_query_log_file=/usr/local/mysql/log/fgedu02-query.err
long_query_time=10
log-error=/usr/local/mysql/log/fgedu02-error.err
default-authentication-plugin=mysql_native_password

初始化数据库

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

进入 log文件夹 此时已经创建好俩个文件 没有 证明权限问题

vi mysql01-error.err 后 文件 会有一个密码 要保存下来

进入data 如果有一下文件 我们的Mysql安装完毕

现在开始配置mysql 

配置Centos Linux启动和停止脚本

vi /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 65536
LimitNPROC = 65536

增加权限

chmod u+x /usr/lib/systemd/system/mysqld.service

systemctl daemon-reload			命令 重新装载
systemctl stop mysqld 			命令 停止数据库
systemctl start mysqld			命令 开启数据库
systemctl enable mysqld			命令 开机启动数据库
systemctl status mysqld			命令 查询数据库状态

重装数据库

开始数据库

查看状态 active 是启动

使用刚才保存的密码登录

登录成功

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root1234';

exit 退出后 用新密码重新登录

创建外部链接

create USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
grant all privileges on *.* to 'root'@'%' with grant option;

修改Centos7.6 防火墙设置

firewall-cmd --state
systemctl stop firewalld.service
systemctl disable firewalld.service

测试一下远程登录

登录成功

最后

以上就是不安网络为你收集整理的CentOS7.6安装Mysql8.0 并配置远程登录的全部内容,希望文章能够帮你解决CentOS7.6安装Mysql8.0 并配置远程登录所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部