我是靠谱客的博主 漂亮红牛,最近开发中收集的这篇文章主要介绍CentOS 7.x安装MySQL8.0并实现远程访问(搭建云MySQL服务器),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

更新软件源

yum update -y

检测系统是否自带安装 MySQL:

rpm -qa | grep mysql

如果你系统有安装,那可以选择进行卸载:

// 普通删除模式
rpm -e mysql  
// 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
rpm -e --nodeps mysql  

安装MySQL

在https://dev.mysql.com/downloads/repo/yum/查看最新yum源

wget http://repo.mysql.com/mysql80-community-release-el7-7.noarch.rpm

-bash: wget: command not found

yum -y install wget
yum -y install mysql80-community-release-el7-7.noarch.rpm
yum -y install mysql-community-server

启动 MySQL

systemctl start mysqld

设置MySQL开机自启

systemctl enable mysqld

查看MySQL密码

grep 'password' /var/log/mysqld.log

2020-11-13T14:27:04.783981Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 23>,)uov0cFz

查看防火墙状态

firewall-cmd --state

启动防火墙

systemctl start firewalld      

开机自启防火墙

systemctl enable firewalld

开启3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重启防火墙

systemctl restart firewalld.service

查询3306端口是否开放

firewall-cmd --zone=public --query-port=3306/tcp

进入数据库

mysql -u root -p

输入密码

23>,)uov0cFz

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root123@';

进入user库

use mysql;

查看用户及权限

select host, user from user;

将root用户设置允许外网访问

update user set host = '%' where user = 'root';

刷新配置

flush privileges;

优化MySQL配置

 vim /etc/my.cnf
# 允许最大连接数
max_connections=1000

# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=100

# 服务端使用的字符集默认为UTF8
character-set-server=utf8

#缓存池
innodb_buffer_pool_size=1G

# 后台进程最大IO性能指标
# 默认200,如果SSD,调整为5000~20000
innodb_io_capacity=15000

# 默认8小时。交互等待时间和非交互等待时间
# 建议300~500s,两参数值必须一致,且同时修改
interactive_timeout=500
wait_timeout=500

# 可以重新利用保存在缓存中线程的数量
thread_cache_size = 64

# 默认设置为 0,表示不限制并发数,更好去发挥CPU多核处理能力
innodb_thread_concurrency =0

# MySQL读入缓冲区大小。
read_buffer_size = 64M

# MySQL的随机读缓冲区大小。
read_rnd_buffer_size = 32M

# MySQL执行排序使用的缓冲大小。
sort_buffer_size = 8M

重启MySQL

systemctl restart mysqld

对MySQL存储目录进行授权

chown -R mysql:mysql /www/mysql

初始化MySQL存储路径

mysqld --initialize --user=mysql --datadir=/www/mysql/data

最后

以上就是漂亮红牛为你收集整理的CentOS 7.x安装MySQL8.0并实现远程访问(搭建云MySQL服务器)的全部内容,希望文章能够帮你解决CentOS 7.x安装MySQL8.0并实现远程访问(搭建云MySQL服务器)所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部