1、准备(确保网络已联通)
下载 mysql57-community-release-el7-8.noarch.rpm:
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
2、安装
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum install mysql-server
3、启动mysql
启动:systemctl start mysqld,service mysql start
停止:service mysql stop
重启:service mysql restart
然后在 /var/log/mysqld.log 文件中会自动生成一个随机的密码,我们需要先取得这个随机密码,以用于登录 mysql 服务端:
cat /var/log/mysqld.log | grep password
4、登录到 mysql服务端并更新用户root的密码
mysql -u root -p hilX0U!9i3_6
5、出现无法登录的情况,修改mysql的登录设置
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables,保存并且退出vi。
重新启动mysqld:
# /etc/init.d/mysqld restart
或者systemctl restart mysqld
6、mysql修改用户名密码
use mysql;
update user set authentication_string=password('123') where user='root';
将mysql的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除 ,保存并且退出vi。
重新启动mysqld
mysqld restart
7、查看表结构
desc tabl_name;
8、修改mysql密码的策略
修改策略(将策略要求置为LOW,长度要求置为1)
set global validate_password_policy=0;
set global validate_password_length=1;
修改密码:alter user 'root'@'localhost' identified by 'admin'
9、更新权限
grant all privileges on *.* to root@"%" identified by "new password";
grant all privileges on *.* to root@"localhost" identified by "new password";
刷新权限使之生效: flush privileges;
重启mysql :service mysqld restart;
10、配置centos下防火墙iptables规则
vim /etc/sysconfig/iptables
11、重启防火墙
systemctl restart iptables
12、连接成功
【注意】
若依旧连接不上,修改防火墙通过的端口:
centos7中的防火墙改成了firewall,使用iptables无作用,开放端口的方法
下:firewall-cmd --zone=public --add-port=80/tcp --permanent
返回success为成功
重启防火墙服务:
systemctl restart firewalld.service