1.上传安装包并解压 😕/需要软件包的可直接私信联系我。
tar -xvf mysql-5.7.tar
2.安装mysql前,需将系统自带的mariadb-lib卸载,查看系统是否自带Mariadb
rpm -qa|grep mariadb
3.mysql解压文件所在目录赋予最大权限
chmod -R 777 mysql
4.删除/etc/mysql.cnf文件
rm -rf /erc/my.cnf
5.安装MySQL数据库
Yum -y install mysql-community-*
6.配置数据库
Vim /etc/my.cnf
添加三行配置文件
skip-grant-tables
character_set_server=utf8
init_connect=‘SET NAMES utf8’
skip-grant-tables:跳过登录验证
character_set_server=utf8:设置默认字符集UTF-8
init_connect=‘SET NAMES utf8’:设置默认字符集UTF-8
7.启动MySQL
Systemctl start mysql.server
8登录MySQL
Mysql
8.设置MySQL密码
9.MySQL> update mysql.user set authentication_string=password(‘123456’) where user=‘root’;
Mysql> flush privileges; 立即生效
10.关闭MySQL服务,修改配置文件注释掉skip-grant-tables
11.重新启动MySQL服务
12.修改密码策略
密码的长度是由validate_password_length决定的,但是可以通过以下命令修改
set global validate_password_length=4;
validate_password_policy决定密码的验证策略,默认等级为MEDIUM(中等),可通过以下命令修改为LOW(低)
set global validate_password_policy=0;
云上操作授权所有人访问首先开启mysql的远程访问权限
1、登陆mysql
mysql -u root -p
2、授权远程登录权限
修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.77.123,这表示只允许局域网的192.168.77.123这个ip远程访问mysql。
mysql> use mysql;
mysql> update user set host = ‘%’ where user = ‘root’;
or
mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘YOUR_PASSWORD’ WITH GRANT OPTION;
mysql> select host, user from user;//查看权限
mysql> flush privileges;
第二步:防火墙开放3306端口
添加需要监听的端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
保存设置
/etc/init.d/iptables save
查看状态
/etc/init.d/iptables status
在返回信息中有这一条
ACCEPT tcp – 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306
临时关闭防火墙服务
service iptables stop
开启防火墙服务
service iptables start
开机不再启动防火墙服务
chkconfig iptables off
上面两步操作完后,再次用navicat连接mysql成功