安装MySQL
1 配置YUM源
1.1 下载MySQL官网的Yum源rpm安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 1.2 安装MySQL的Yum源 yum localinstall mysql57-community-release-el7-10.noarch.rpm 1.3 检查是否安装成功 yum repolist enabled | grep "mysql.*-community.*"
2 安装MySQL yum install mysql-community-server
3 启动MySQL服务 systemctl start mysqld
注:重启MySQL:systemctl restart mysqld 4 设置开机启动MySQL systemctl enable mysqld systemctl daemon-reload 5 登录MySQL 5.1 找到MySQL的默认密码 cat /var/log/mysqld.log | grep password 查找root@localhost:
蓝色的地方为密码
5.2 登录MySQL
mysql -uroot -p
输入刚才找到的默认密码 6 重置MySQL的密码
set password for 'root'@'localhost'=password('【密码】');
在这里需要注意的是如果没有修改MySQL本身的密码策略的话这里如果设置密码过于简单会报错。
修改密码
修改密码策略
1、查看 mysql 初始的密码策略
SHOW VARIABLES LIKE 'validate_password%';
如果遇到
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 说明要先修改密码,才能查看,所以我们直接修改策略,再改密码
2、修改策略,及密码长度
set global validate_password_policy=0; set global validate_password_length=1; 这里是个坑,注意sql语法,一定要写";",如果这里输入有语法错误是不会出现任何反馈的,正确的会有query,OK。
validate_password_policy取值
0 or LOW 只验证长度 1 or MEDIUM 验证长度、数字、大小写、特殊字符 2 or STRONG 验证长度、数字、大小写、特殊字符、字典文件
再次执行修改密码语句
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
最后重启服务,再用新的密码登录即可
配置远程访问
如果是在云服务器上配置的话要先配置端口白名单,阿里云的就是要配置安全规则,开放端口。
本地安装的也需要开放端口,否则不能远程连接。
下面是基于CentOs7开法网络端口
1、FirewallD防火墙开放3306端口,并重启防火墙
[root@localhost my.cnf.d]# firewall-cmd --zone=public --add-port=3306/tcp --permanent success [root@localhost my.cnf.d]# systemctl restart firewalld.service
命令解释如下:
--zone #作用域 --add-port=3306/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效
2、修改配置文件
vi /etc/my.cnf
看里面有没有bind-address=127.0.0.1,如果有这个配置的话,是只允许本地访问,所以把这行注释掉
3、配置远程用户权限 登录MySQL
grant all on *.* to root@"%" identified by "密码";
命令说明:
all 表示所有的权限,例如可以仅仅设置查的权限:select . 第一个表示任意数据库,第二个表示任意表 to 后面的为哪个用户设置权限 @后写可以连接的IP地址,%表示任何IP identified by “密码”