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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值