centos安装mysql服务器并开启远程访问
最近在尝试自己搭建一个服务器,用来做超市后台管理系统,那么服务器就比较关键了,因此买了个服务器用来搭建,少不了装数据库了。
1.mysql服务器安装
1.1 进入到opt目录,通过wget下载安装包
cd /opt
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
1.2 安装安装包
yum localinstall mysql57-community-release-el7-11.noarch.rpm
1.3 安装mysql-server服务器
yum -y install mysql-community-server
1.3 启动mysql服务器并查看mysql运行情况
systemctl start mysqld
systemctl status mysqld
如果看到这个就说明成功了
1.4 将mysql服务添加开机自启动(这个有需要使用)
systemctl enable mysqld
1.5 查看默认密码
grep 'temporary password' /var/log/mysqld.log
1.6 复制上面默认的密码并且进行登录mysql
mysql -uroot -p
1.7 更新密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'
如果设置的密码太简单了会报错( ERROR 1819 (HY000): Your password does not satisfy the current policy requirements)
解决方案如下:
登录mysql执行:第一个密码强度等级,第二个是密码长度设置为6位(如果你设置的是8位就不做修改)
set global validate_password_policy=LOW;
set global validate_password_length=6;
另外可以通过语句查看密码设置规则
SHOW VARIABLES LIKE ‘validate_password%’;
2 赋权
默认不能远程连接,会报错:
java.sql.SQLException: null, message from server: "Host 'xxxxx' is not allowed to connect to this MySQL server"
所有远程ip都可以进行登录(如果未开放端口得需要去腾讯云或者阿里云官网实例防火墙与策略开启端口,mysql默认的端口是3306)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new password';
flush privileges;
3测试
测试本地能够远程连接mysql