CentOS7安装mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar

时间:2024-04-12 10:31:06

安装mysql时,有时候真的是莫名其妙,自己在虚拟机装 了一遍,很顺利,
在云服务器安装的时候,问题一堆。
首先下载一个软件包,传到服务器
之后解压(tar命令解压),安装。
怎么安装呢

sudo rpm -ivh MYSQL*.RPM --nodeps --force

通过此命令就避免那些依赖报错,导致无法安装
安装完毕后,mysql自己生成了一个root用户密码,在什么文件里,反正我是没找到,无法登录。怎么办?请继续往下看
通过免登录方式进入mysql,
修改mysql的配置文件 my.cnf

vim /etc/my.cnf

CentOS7安装mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
在文件中添加一句

skip-grant-tables

请注意添加的位置
重新启动mysql

service mysqld restart

直接键入mysql即可登录

修改密码

update mysql.user set authentication_string=password('YOUR PASSWORD') where user='root';

输入exit退出命令
将其配置文件 my.cnf还原,去掉skip-grant-tables
再次重新启动mysql
使用密码登录mysql
第一次用密码登录mysql,必须要重新设置一次密码

set password=password('YOUR PASSWORD');

之后就可在本机使用在mysql了
如果要开启远程连接,就要为需要远程登录的用户赋予权限(这里是root用户),

grant all privileges on *.* to 'root'@'%' identified by 'YOUR PASSWORD' with grant option;
flush privileges;

至此,就结束了?
等会儿,还不行呢
mysql默认所在的端口是3306,得开放3306端口,才能让外部访问到该主机(IP地址)的3306端口的数据。开放端口命令就不赘述了