前言
双十一买了腾讯云,准备自己上云做做小项目练手,就先从mysql安装开始,没想到第一步就踩雷,各种文章安装都没问题,就是启动的时候没有管道文件,自己创建的时候又有一对问题。
1.默认安装
不采用下载本地上传的方式安装,这样装可以,但是需要自己创建一个管道PID文件,写入一个管道号
有些麻烦,所以采用默认下载安装的方式。
1.1 下载安装包
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
如果没有安装wget,需要先安装wget软件
sudo yum install wget
1.2 安装mysql
sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
sudo yum install mysql-server
2.获取默认密码
2.1 通过默认密码修改密码
先启动服务
systemctl start mysqld
查看日志文件中记录的默认密码
sudo grep 'temporary password' /var/log/mysqld.log
然后登陆mysql
mysql -u root -p
use mysql; //使用mysql数据库
update mysql.user set authentication_string=PASSWORD('newpassword') where User='root'; //更改root用户密码
flush privileges; //刷新参数
重启mysql服务,完成密码的修改
2.2 没有获取到默认密码
修改配置文件,跳过密码检验
vim /etc/my.cnf
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191115153000327.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNjEzNzc3,size_16,color_FFFFFF,t_70)
将skip-grant-tables加入配置文件中
保存退出
重启服务
systemctl restart mysqld
无密码登陆,修改密码的步骤和上面一样
mysql
3.修改密码策略
当需要进行开放远程端口或者其他操作时,密码不符合策略会导致错误
表示mysql密码强度太低,不允许做出下面的操作
修改密码策略,适配自己较为简单的密码
mysql -u root -p #登录
mysql>set global validate_password_policy=0; #密码强度设为最低等级
mysql>set global validate_password_length=4; #密码允许最小长度为4
mysql>flush privileges; #更新授权表,生效
4.开放远程端口
mysql -u root -p; #登录
use mysql; #使用mysql数据库
将数据库开放给指定IP
grant all privileges on *.* to 'root'@'你的本地ip' identified by 'root' with grant option;
将数据库开放给全部IP
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;
重启mysql服务,完成设置的修改