安装mysql 数据库
最近买了一个阿里云,选择的是centos 7.6 版本的环境,要放上去一个mysql 数据库。首先我做了开放 3306端口 以及连接上了xshell
1. 下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
大概25k 的样子,安装完成后就可以直接yum 安装mysql
yum -y install mysql57-community-release-el7-10.noarch.rpm
然后等待安装完成,继续安装my sql 的服务
yum -y install mysql-community-server
然后启动mysql 服务并且查看是否安装完成
systemctl start mysqld.service
systemctl status mysqld.service.
说明数据库以及安装完成,并且看一下自己安装的版本是什么我的是 5.7.27也就是5.7.6版本以前的,并且可以运行了。
2. 配置数据库密码
首先查看数据库安装的初始密码
grep "password" /var/log/mysqld.log
然后默认密码就在这里,然后用命令去登录mysql
mysql -uroot -p
登录完成以后发现无论什么操作都会报错,这时候你应该更改一下密码
然后这有一点让我绕圈子了。
// mysql 5.7.6 及以后版本修改密码
ALTER USER USER() IDENTIFIED BY 'Xiaobai_2019';
// 5.7.6 之前的修改密码
SET PASSWORD = PASSWORD('Xiaobai_2019');
因为我安装的 5.7.27 版本的mysql 上面也有提到,所以我用的是下一句的修改密码。
密码修改完成以后更改 密码严重策略
1. 查看当前策略
SHOW VARIABLES LIKE 'validate_password%';
2. 修改当前策略
set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_special_char_count=0;
set global validate_password_length=6;
然后就可以重新设置自己想要的密码了。
3. 远程连接数据库
虽然数据库安装完成了,但是我们的数据库还是不允许远程连接的,尽管我已经把防火墙关了,端口开放了 3360 还是不行。
我们可以使用该表法
// 先使用mysql 的数据库
use mysql;
// 然后就是修改root 用户的 host 为 %
update user set host = '%' where user = 'root'
// 然后查看修改结果
select host, user from user;
最后就是重启mysql 服务
systemctl restart mysqld.service