梦想太容易实现就不是梦想了,但没有梦想,现实就是一片漆黑。
准备
查看是否安装过MySQL,如果有则需要卸载掉原有的服务。
第一步:安装MySQL8.0
yum install @mysql:8.0 -y
1.Failed to set locale, defaulting to C.UTF-8
原因是因为没有配置正确的语言环境造成的。将该配置文件进行就该即可。
echo "export LC_ALL=en_US.UTF8" >> /etc/profile
source /etc/profile
2.this system is not registered with an entitlement server.
系统没有注册,使用yum时会提醒你注册,不注册这个功能不能使用。
注册地址:
subscription-manager register --username yourname --password yourpassword --auto-attach
3.Group mysql:8.0 does not exist.
centos的yum 源中默认是没有mysql的,所以我们需要先去官网下载mysql的repo源并安装。
#命令下载
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
#安装 yum repo文件
yum localinstall mysql80-community-release-el7-1.noarch.rpm
#更新yum源
yum clean all
yum makecache
#查看mysql yum仓库中mysql版本
yum repolist all | grep mysql
#执行mysql安装命令
yum install mysql-community-server
安装成功
redhat8通过yum安装mysql8后的配置文件是通过/etc/my.cnf
调用的/etc/my.cnf.d/
目录,其中的mysql-server.cnf
为主配置文件,mysql-default-authentication-plugin.cnf
为身份验证文件
mysql-server.cnf
初始参数
:
[mysqld]
datadir=/var/lib/mysql #数据目录
socket=/var/lib/mysql/mysql.sock #socket
log-error=/var/log/mysql/mysqld.log #日志文件
pid-file=/run/mysqld/mysqld.pid #pid文件
根据实际需要也可以增加和修改相关参数
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid
#表示MySQL的管理用户
#user = mysql
#端口
port = 53306
#log-bin = /var/lib/mysql/mysql-bin
binlog_format = mixed
#超过30天的binlog删除
binlog_expire_logs_seconds = 14400
#bind-address = 0.0.0.0
max_connections = 6000
#表名是否区分大小写 1不区分,0区分
lower_case_table_names=1
第二步:启动MySQL服务并设置开启启动
systemctl start mysqld
systemctl enable mysqld
第三步:安全初始化,设置root密码和进行安全设置
mysql_secure_installation
也可以空密码进入,直接进行密码修改
mysql -u root -p; #确认密码时直接回车
use mysql;
alter user 'root'@'localhost' identified with mysql_native_password by '密码';
第四步:验证安装是否成功
mysql -u root -p;
select version();
第五步:创建用户
create user 'admin'@'%' identified by 'Hm5$uPLfat%jCNXc';
alter user 'admin'@'%' identified with mysql_native_password by 'Hm5$uPLfat%jCNXc';
grant all on *.* to 'admin'@'%';
第六步:远程连接
1.2003:can not connect to MySQL server on '192.168.0.179'
问题:没有关闭防火墙
方法:直接关闭防火墙
systemctl stop firewalld; #重启后失效
systemctl disabled firewalld; #永久性