MySQL安装
- 查看系统版本
lsb_release -a
- mysql下载官网
https://dev.mysql.com/downloads/mysql/
- 安装
cd /usr/local/src
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server
- 启动MySQL服务
service mysqld start
- 查看默认随机密码
grep "password" /var/log/mysqld.log
- 登录
mysql -u root -p
- 修改默认密码
设置密码检查策略为0(即LOW,默认为MEDIUM)
set global validate_password_policy=0;
设置密码的长度为1,但是密码长度最短为4
set global validate_password_length=1;
设置密码 by后面为密码
alter user 'root'@'localhost' identified by 'password';
- 端口修改 /etc/my.con文件
port = 自定义
防火墙添加端口
- 查看开发的端口
sudo firewall-cmd --zone=public --list-ports
- 添加端口
firewall-cmd --zone=public --add-port=2345/tcp --permanent
--2345改成要添加的端口 - 更新防火墙
sudo firewall-cmd --reload
永久关闭防火墙(CentOS7)
- 查看状态
firewall-cmd --state
- 停止firewall
systemctl stop firewalld.service
- 禁止firewall开机启动
systemctl disable firewalld.service
关闭selinux
- 进入到/etc/selinux/config文件
将SELINUX=enforcing改为SELINUX=disabled
创建MySQL远程连接账户
- 创建用户/密码
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
--username是用户名%位置为ip,用%指所有ip, password 是账户密码 - 授权(用root用户登录)
GRANT ALL ON my.* TO 'username'@'%';
--All指所有权限 - 刷新
FLUSH PRIVILEGES;