1、输入以下命令进入 src目录,然后创建mysql文件,并进入mysql目录。
cd usr/local/src
mkdir mysql
2、使用以下命令在创建好的mysql目录中下载并安装MySql 官方 yum Repository。
wget repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
3、使用以下命令从repo下载安装包。
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
4、使用以下命令安装mysql服务
yum install mysql-server
执行上面的命令如果出现以下错误:
请顺序执行以下代码:
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum makecache
执行完成之后,重新进入mysql目录,继续执行命令:yum install mysql-server
其中有两个地方需要输入 y/n,都输入y继续执行就可以了。
5、使用以下命令启动mysql服务,并且查看mysql状态
systemctl start mysqld.service #启动mysql服务
systemctl status mysqld.servicee #查看mysql状态
6、虽然mysql服务已经启动成功,但是目前还不知道密码,可以先执行以下命令:
grep "password" /var/log//mysqld/mysqld.log
这时会出现No such file or directory,不用管,直接执行以下命令,进行登录
mysql -uroot -p
这时会提示输入密码,直接回车键(Enter)跳过进入mysql。
7、修改登录密码
输入以下命令修改登录密码
alter USER 'root'@'localhost' identified by 'password';
注意:password 是设置的新密码
8、如果我们想要远程访问,还必须开放数据库默认端口:3306,并开启防火墙
8.1、使用以下命令查看防火墙的状态
systemctl status firewalld
可见,我的防火墙是打开的,
如果 Active:inactive(dead) 是这样的,表示防火墙是关闭的,可以使用以下命令开启防火墙:
systemctl start firewalld
开启之后,再使用命令:systemctl status firewalld 查看防火墙转态
8.2、使用以下命令开放mysql的 3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
9、使用下列命令修改数据库权限,允许远程连接
update user set Host = '%' where Host = 'localhost' and User='root';
flush privileges;
10、最后在本地使用工具测试连接数据库
提示:如果这一步连接数据库失败,请重启虚拟机,重启mysql服务,然后再进行测试连接。