PS:(已配置过centos7的可省略这步)安装centos 7虚拟机,配置虚拟机可以联网,下载net-tools、wget;
修改网卡配置
vi /etc/sysconfig/network-scripts/ifcfg-ens33
ONBOOT=yes #开机启动
systemctl restart network.service #重启网卡服务
yum –y install net-tools 安装net-tools
yum –y install wget 安装wget
1、 卸载Linux自带的一个mariadb,它与MySql冲突
rpm -qa | grep mariadb #查看默认的mysql 是否存在
rpm -e --nodeps mariadb-libs
卸载默认的mysql数据库 --nodeps选项是卸载依赖;
2、 配置yum仓库
由于MySQL并不在CentOS的官方仓库中,所以我们通过rpm命令:
- 导入MySQL仓库的密钥
- 配置MySQL的yum仓库
# 更新密钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
# 安装Mysql yum库
rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
3、 安装MySql
yum -y install mysql-community-server
安装完成后开启mysql并设置为开机自启动
systemctl start mysqld # 启动
systemctl enable mysqld # 开机自启
4、配置MySql
首次启动后会生成随机密码
systemctl start mysqld #开启服务
cat /var/log/mysqld.log | grep localhost #查看初始化密码
mysql -u root -p #正常登录mysql 输入初始化密码
首次登录需要重置密码
set global validate_password_policy=LOW; //更改安全检查为最低级
set global validate_password_length=6; //密码长度
alter user user() identified by ‘123456’;
flush privileges;//刷新权限检查
5、查看mysql 使用的端口,使用Navicat登录MySQL
netstat -anp | grep mysql
修改user表中root的访问路径
Use mysql;
Select host,user from user;
±----------±--------------+
| host | user |
±----------±--------------+
| localhost | root |
| localhost | mysql.session |
| localhost | mysql.sys |
±----------±--------------+
将root的host改为%
update user set host='%' where user='root';
//刷新权限
flush privileges;
重启mysql服务
systemctl restart mysqld
使用命令使防火墙不再拦截 3306端口访问
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
firewall-cmd --reload
这样服务器端就设置好了
打开Navicat新建连接就可以了