CentOS8安装配置mysql5.7
下载之前可以先将yum源换成阿里云的,不然下载速度太慢https://blog.csdn.net/hyh17808770899/article/details/108953088先检查虚拟机中是否有mysql软件rpm -qa|grep mysql删除旧版的mysqlyum remove mysql mysql-server mysql-libs mysql-commonrm -rf /var/l
·
一、安装前检查
1、先检查虚拟机中是否有mysql软件
rpm -qa|grep mysql
2、删除旧版的mysql
yum remove mysql mysql-server mysql-libs mysql-common
rm -rf /var/lib/mysql
二、切换阿里云镜像源
1、安装wget
yum install wget -y
2、下载阿里云yum资源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
3、生成缓存
yum makecache
4、更新yum
yum update -y
一、下载安装MySQL
1、下载mysql
源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2、安装mysql
源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
3、验证安装
yum repolist enabled | grep "mysql.*-community.*"
出现如上图所示情况,即验证成功
4、开始安装MySQL
yum install mysql-community-server
如果出现如下错误
[root@iZ2ze132wo6qz9tgo8q6nwZ /]# yum install mysql-community-server
Last metadata expiration check: 0:00:50 ago on Thu 02 Jul 2020 09:30:54 AM CST.
All matches were filtered out by modular filtering for argument: mysql-community-server
Error: Unable to find a match: mysql-community-server
解决办法:
先执行:yum module disable mysql
再执行:yum install mysql-community-server
在安装过程中会出现如图所示提示,请输入y
安装成功
二、初始化MySQL
1、启动MySQL
systemctl start mysqld
2、查看启动状态
systemctl status mysqld
出现下图所示的绿字,启动成功
3、设置开机自启动
systemctl enable mysqld
systemctl daemon-reload
4、登录MySQL
(1)查看mysql临时密码
mysql安装完成之后,在/var/log/mysqld.log
文件中有一个默认临时密码,用户名是root。查看密码:
grep 'temporary password' /var/log/mysqld.log
图中圈起来的地方就是临时密码
(2)登录MySQL
输入下列命令后,输入临时密码
mysql -uroot -p
然后就进入MySQL了:
(3)修改MySQL密码
MySQL默认必须修改密码之后才能操作数据库
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
注:你的密码必须包含以下5个要求:至少8位/大写/小写/特殊符号(@!~等)/数字
如果你不需要太难的密码,通过以下方式修改:
SET GLOBAL validate_password_length=4;
SET GLOBAL validate_password_mixed_case_count=0;
SET GLOBAL validate_password_policy=LOW;
SET GLOBAL validate_password_special_char_count=0;
然后再执行修改密码操作:
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
三、设置root账号可远程访问,远程访问MySQL
默认root的账号只能localhost本地访问的,如需要远程访问,还需要如下设置
1、进入mysql数据库
use mysql;
2、添加远程访问密码
GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '###密码###' WITH GRANT OPTION;
3、刷新修改
flush privileges;
4、退出mysql
mysql> exit;
四、重启服务
输入命令重启mysql服务
sudo systemctl restart mysqld
使用新密码测试一下能不能登入mysql
五、开启防火墙
如果是云服务器,请去控制台的安全组打开3306端口访问权限
linux虚拟机的话,请输入命令打开防火墙3306端口:
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload
然后测试连接:
更多推荐
已为社区贡献22条内容
所有评论(0)