请严格按照步骤走,同时注意小括号的提示,写得不足还请留言提出
1、设置编码格式为gbk(这个设置因人而异吧,不设置也完全没问题)
sudo vi /etc/locale.conf
2、更新yum源
sudo yum -y update
3、安装wget
sudo yum install wget
4、下载mysql的源
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
5、安装mysql的rpm
sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
6、安装mysql-server
sudo yum install mysql-server
7、重启mysql服务
service mysqld restart
8、查看mysql初始的密码
cat /var/log/mysqld.log | grep password
复制字符串密码进行登录,
mysql -u root -p
如果用生成的密码登录失败
①停止mysql 服务
systemctl stop mysqld.service
②修改配置文件
vi /etc/my.cnf
在结尾加上
skip-grant-tables
保存并退出
③启动mysql服务
systemctl start mysqld.service
④免密码登录mysql
mysql -u root
⑤修改密码
use mysql;
update mysql.user set authentication_string=password(‘123456’) where user=’root’;
⑥删除跳过检验登录
vi /etc/my.cnf
删除刚刚加上的 skip-grant-tables
⑦登录mysql之后重新设置密码
set password=password('new password');
可能会出现密码级别问题
set grobal validate_password_policy=0;
set grobal validate_password_length=4;
再进行密码设置即可
9、设置密码的级别
set global validate_password_policy=0;
set global validate_password_length=4;
10、设置新密码
alter user ‘root’@’%’ identified by ‘root’;
11、设置允许远程登录mysql(如果只想限定某一机器远程登录请在@后面的%改成你的主机地址)
flush privileges;
grant all privileges on *.* to 'root' @'%' identified by 'root';
flush privileges;
11、关闭firewall
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service
12、安装iptables防火墙
yum install iptables-services -y
13、启动设置防火墙
systemctl enable iptables
systemctl start iptables
14、编辑防火墙
vi /etc/sysconfig/iptables
15、添加3306端口
-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept
16、重载使配置生效
systemctl restart iptables.service 重启防火墙使配置生效
systemctl enable iptables.service 设置防火墙开机启动
最后最后重启一下虚拟机