确保服务器能访问外网,且yum源已配置完成
没做到这一步的,可以参考Linux7 配置本地yum源https://editor.csdn.net/md/?articleId=124802391
关闭防火墙(如果有的话)
关闭SELinux(如果有的话)
准备步骤
如果之前有mariadb,则需要先卸载,并删除对应的配置与数据。
1、[root@localhost ~]# systemctl stop mariadb
2、删除/etc/my.cnf配置文件
此配置文件由RHEL自带的mariadb-libs库提供:
[root@localhost ~]# rm -rf /etc/my.cnf
3、删除数据
[root@localhost ~]# rm -rf /var/lib/mysql/*
4、卸载软件包(没有会显示未安装软件包)
[root@localhost ~]# rpm -e --nodeps mariadb-server mariadb
警告:/var/log/mariadb/mariadb.log 已另存为/var/log/mariadb/mariadb.log.rpmsave
首先,在MySQL官网下载好服务器相应版本的RPM安装包
http://dev.mysql.com/downloads/mysql
通过XFTP,把包传给服务器
解压软件包
tar -xvf mysql-5.7.17.tar (下载的包的版本) //解压mysql整合包
安装软件包
yum -y install mysql-co* //yum安装自动解决依赖
安装完成,会返回完成的信息
查看安装的MySQL包
启动服务
启动MySQL数据库服务并设置开机自启
提示:第一次启动,需要初始化数据,会比较慢
[root@ho ~]# systemctl start mysqld //启动mysql服务
[root@ho ~]# systemctl enable mysqld //设置开机自启
[root@ho ~]# systemctl status mysqld //查看mysql服务状态
将解压后的包,移动到 /usr/local 目录下
mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql
cd /usr/local/
ll
初配置
创建mysql用户组和用户并修改权限,如果内容已存在,会提示已存在
groupadd mysql
useradd -r -g mysql mysql
创建数据目录并赋予权限
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
在/etc/my.cfg 里添加相关配置
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
初始密码登录
查看初始密码
[root@ho ~]#grep –i ‘password’ /var/log/mysqld.log
2022-04-01T18:10:42.948679Z 1 [Note] A temporary password is generated for root@localhost: mtoa>Av<p6Yk
//随机生成的管理密码为mtoa>Av<p6Yk
使用初始密码连接mysql服务
[root@ho ~]# mysql -u root -p’mtoa>Av<p6Yk’ //初始密码登录
登录成功后,进入SQL操作环境
重置数据库管理员roo本机登录密码
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement //提示必须修改密码
mysql> alter user root@”localhost” identified by "123qqq…A"; //修改登陆密码
Query OK, 0 rows affected (0.00 sec)
mysql> exit //断开连接
[root@ho ~]#
使用修改后的密码登录
[root@ho ~]# mysql -uroot -pRedhat123.com //登录
mysql> show databases; //查看数据库
修改密码策略(不建议)
[root@ho ~]# mysql -uroot –pRedhat123.com
mysql>
mysql>set global validate_password_policy=0; //只验证长度
Query OK, 0 rows affected (0.00 sec)
mysql>set global validate_password_length=6; //修改密码长度,默认值是8个字符
Query OK, 0 rows affected (0.00 sec)
mysql> alter user root@”localhost” identified by "tarena"; //修改登陆密码
Query OK, 0 rows affected (0.00 sec)
mysql>exit
配置允许远程登录
使用远程工具,登录数据库、